我想使用編輯文本輸入用戶的日期。 所以我用setOnTouchListener,像下面EditText addTextChangedListener不影響當我用setOnTouchListener具有相同的editText?
editText_DOB.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v == editText_DOB)
showDialog(DATE_DIALOG_ID);
return false;
}
});
,並在同一時間,我用添加文本ChangedListener而對提交按鈕點擊,並顯示在文本改變了聽衆的錯誤,使用驗證上編輯文本
if (editText_DOB.getText().toString().length() == 0) {
editText_DOB.setError(Html.fromHtml("<font color='red'>DOB is required!</font>"));
我的問題是,當我先按下提交按鈕時,它在編輯文本上顯示紅色標記,這是可以的。但是當我點擊編輯文本時,會出現Date Piker對話框並將日期值設置爲編輯文本。但紅色標記仍然顯示,並且對文本沒有改變。
感謝@Gopikrishanan – 2014-12-05 08:57:08
:)高興它幫助。 – 2014-12-05 08:58:36