1. 程式人生 > >Android 當兩個文字框同時不為空時,按鈕可用

Android 當兩個文字框同時不為空時,按鈕可用

啥也不薛,先看效果圖

主要就是去設定文字框的監聽事件,由於有兩個文字框,所以直接呼叫兩次就行,之前去巢狀著呼叫,既麻煩,還容易出錯,我最終也沒通過巢狀搞出來,唉,然後就百度到了另一種方法,在這裡記下來,算是學習之路的一個交代。

下面直接貼程式碼:

//對文字框的監聽事件
        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這個介面是專門用來監聽文字框變化的,裡面的方法使用很多大佬也講得特別的細緻,可以去百度瞭解一下。我就不獻醜了,哈哈。

 

文章主要供自己學習使用,如有錯誤,望指正!