Android 當兩個文字框同時不為空時,按鈕可用
阿新 • • 發佈:2018-12-18
啥也不薛,先看效果圖
主要就是去設定文字框的監聽事件,由於有兩個文字框,所以直接呼叫兩次就行,之前去巢狀著呼叫,既麻煩,還容易出錯,我最終也沒通過巢狀搞出來,唉,然後就百度到了另一種方法,在這裡記下來,算是學習之路的一個交代。
下面直接貼程式碼:
//對文字框的監聽事件 TextWatcher textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } //若兩文字框都不為空,則按鈕可用 @Override public void afterTextChanged(Editable s) { if (et_newpsw.getText().length()==0||et_confirmpsw.getText().length()==0){ btn_confirm.setEnabled(false); }else { btn_confirm.setEnabled(true); } } }; et_newpsw.addTextChangedListener(textWatcher); et_confirmpsw.addTextChangedListener(textWatcher);
主要就是在afterTextChanged()方法裡面判斷兩個文字框是否為空,然後設定按鈕(btn_confirm)的是否可用。
按鈕最開始是不可用的,因為兩個文字框都未輸入,所以要在.xml裡設定一下 android:enabled="false"
TextWatcher這個介面是專門用來監聽文字框變化的,裡面的方法使用很多大佬也講得特別的細緻,可以去百度瞭解一下。我就不獻醜了,哈哈。
文章主要供自己學習使用,如有錯誤,望指正!