public class QuickIWantActivity extends Activity implements
OnDateSetListener {
.....
.....
.....
dateET.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Calendar cal = Calendar.getInstance();
DatePickerDialog datePickDiag = new DatePickerDialog(
QuickIWantActivity.this, QuickIWantActivity.this, cal
.get(Calendar.YEAR), cal.get(Calendar.MONTH),
cal.get(Calendar.DAY_OF_MONTH));
datePickDiag.show();
return true;
}
});
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
int month = monthOfYear + 1;
dateET.setText(dayOfMonth + "- " + month + "- " + year);
}
}
所以在觸摸dateET這是它打開日期選擇一個EditText,我設置了新的日期,然後點擊設置,它不會被解僱,我點擊重新設置,即使現在它不會被擱置,爲什麼日期對話框,要求點擊三次駁回
你可能會考慮更好的正是你的症狀是什麼解釋。 – CommonsWare
是的,添加了描述。 –
您是否確定在觸摸「EditText」時沒有啓動多個對話框?只有當另一個實例當前不可見時,纔可以通過緩存'datePickDialog'並在'onTouch'中創建一個新的測試來輕鬆地進行測試。 – Luksprog