package com.ntp.view;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.ntp.ui.R;
/**
* 选择对话框,当收到的intent参数itemNumber为true时,2个item
*
* @author yanxing
*/
public class MySelectDialog extends Activity {
/**
* 第一个item结果码
*/
public static final int RESULT_ITEM1 = 1;
/**
* 第二个item结果码
*/
public static final int RESULT_ITEM2 = 2;
private TextView firstOption, secondOption;
private ImageView line;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_select_dialog);
firstOption = (TextView) findViewById(R.id.item1);
secondOption = (TextView) findViewById(R.id.item2);
line = (ImageView) findViewById(R.id.h_line);
Bundle bundle = getIntent().getExtras();
//两个item
if (getIntent().getBooleanExtra("itemNumber", true)) {
String first = bundle.getString("firstOption");
String second = bundle.getString("secondOption");
firstOption.setText(first);
secondOption.setText(second);
}
//itemNumber为false,显示一个item
else if (!getIntent().getBooleanExtra("itemNumber", true)) {
String first = bundle.getString("firstOption");
firstOption.setText(first);
secondOption.setVisibility(View.GONE);
line.setVisibility(View.GONE);
}
}
/**
* 选择第一项
*/
public void firstOption(View view) {
if (view.getId() == R.id.item1) {
setResult(RESULT_ITEM1);
finish();
}
}
/**
* 选择第二项
*/
public void secondOption(View view) {
if (view.getId() == R.id.item2) {
setResult(RESULT_ITEM2);
finish();
}
}
/**
* 点击屏幕其他地方,对话框消失
*/
public boolean onTouchEvent(MotionEvent event) {
finish();
return true;
}
}