小白的疑惑
问题是这样的,我在一个activity里面有两个以上的EditView,我希望点击的时候弹出一个DatePickerDialog,问题是我在第一个上加上了之后后面的就加不上了,这是为什么?
代码如下:
/**
*
* et 需要添加日期DatePickerDialog的EditText
*/
private void showDatePickerDialog(final EditText et) {
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
final int year = c.get(Calendar.YEAR);
final int month = c.get(Calendar.MONTH);
final int day = c.get(Calendar.DAY_OF_MONTH);
dpd = new DatePickerDialog(this,
new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
et.setText(year + "-" + monthOfYear + "-" + dayOfMonth);
et.setInputType(InputType.TYPE_NULL);
}
}, year, month, day);
dpd.setTitle("选择日期");
dpd.show();
}
final关键字去掉,设置成全局变量。
你的EditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
showDatePickerDialog(你的EditText);
}
return true;
}
});