首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

小白的不解

2014-01-08 
小白的疑惑问题是这样的,我在一个activity里面有两个以上的EditView,我希望点击的时候弹出一个DatePickerD

小白的疑惑
    问题是这样的,我在一个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();
}

还有是我想点击EditText的时候不要弹出输入法。
[解决办法]
1,把showDatePickerDialog方法的入参中的
final
关键字去掉,设置成全局变量。
2,
你的EditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
showDatePickerDialog(你的EditText);
}
return true;
}
});

热点排行