我已经实现了一个带有 Edittext 的 android 屏幕。当用户触摸此 EditText 时,会出现一个 datepickerdialog。这一切都很好,但是我的问题是当用户触摸 EditText 时,会出现两个 datepickerdialogs。我只想要一个出现。
我想知道是否有人遇到过这个问题,还是只有我一个?如果是,有什么解决办法吗?我用谷歌搜索了它,但什么也没找到:/
关于代码,这就是我所拥有的:
datebox = (TextView)findViewById(R.id.datebox);
datebox.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
timedatedialog(false);
return false;
}});
public void timedatedialog(boolean flag) {
if(flag==false){
DatePickerDialog dateDlg = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth)
{
Time chosenDate = new Time();
chosenDate.set(dayOfMonth, monthOfYear, year);
long dtDob = chosenDate.toMillis(true);
CharSequence strDate = DateFormat.format("MMMM dd, yyyy", dtDob);
Toast.makeText(ForecastingActivity.this,
"Date picked: " + strDate, Toast.LENGTH_SHORT).show();
datebox.setText(strDate);
}}, 2012,0, 1);
任何帮助深表感谢。谢谢!