Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲欧美日韩在线,亚洲精品一区二区久久,欧美一区二区在线观看视频

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          同時監(jiān)聽兩個EditText,輸入框不為空方可點擊(可拓展多個EditText)

          1. 概述

          我們平時在項目開發(fā)中,一定都會有多個輸入框需要填寫一些驗證信息,而我們一般對輸入框下邊的button按鈕處理頂多就是去判斷輸入框是否為,如果為空就給提示信息,如果不為空就讓執(zhí)行下一步操作,這篇文章將帶給大家一個比較好的處理方式,就是,多個輸入框都不為空的時候,就讓下邊的button顏色變深并且變?yōu)榭牲c擊,效果圖如下:

          未輸入:

          圖片.png

          輸入一個:

          圖片.png

          兩個輸入框都輸入:

          圖片.png

          2. 實現

          針對于這種需求,實現起來還是蠻簡單的,主要就是兩步。

          第一:給 "登錄" 的button按鈕設置,分別設置按下、沒有按下、可用、不可用:

          
          
              
           
              
              
              
          
          

          第二:自己定義一個監(jiān)聽器,可用監(jiān)聽多個輸入框的監(jiān)聽器,讓兩個同時使用,然后在()方法中判斷,如果兩個輸入框輸入的長度同時大于0,就給 "登錄"按鈕(true),否則設置(false):

          public class MainActivity extends AppCompatActivity {
              private EditText et_usertel;
              private EditText et_password;
              private Button btn_login;
              @Override
              protected void onCreate(Bundle savedInstanceState) {
          

          android里輸入為空提示_安卓輸入框為空_安卓空格字符

          super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_usertel = (EditText) findViewById(R.id.et_usertel); et_password = (EditText) findViewById(R.id.et_password); btn_login = (Button) findViewById(R.id.btn_login); // 監(jiān)聽多個輸入框 TextChange textChange = new TextChange(); et_usertel.addTextChangedListener(textChange); et_password.addTextChangedListener(textChange); // if user changed, clear the password et_usertel.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // et_password.setText(null); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }); } // EditText監(jiān)聽器

          android里輸入為空提示_安卓輸入框為空_安卓空格字符

          class TextChange implements TextWatcher { @Override public void afterTextChanged(Editable arg0) { } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } @Override public void onTextChanged(CharSequence cs, int start, int before, int count) { boolean Sign2 = et_usertel.getText().length() > 0; boolean Sign3 = et_password.getText().length() > 0; if (Sign2 & Sign3) { btn_login.setEnabled(true); } // 在layout文件中,對Button的text屬性應預先設置默認值,否則剛打開程序的時候Button是無顯示的 else { btn_login.setEnabled(false); } } } }

          代碼已上傳至github:


          主站蜘蛛池模板: 亚洲av无一区二区三区| 精品视频一区二区三三区四区| 3d动漫精品啪啪一区二区中| 国产在线一区视频| 久久精品国产一区二区三区日韩| 伊人色综合一区二区三区影院视频| 中文国产成人精品久久一区| 99偷拍视频精品一区二区| 亚洲av无码一区二区乱子伦as| 琪琪see色原网一区二区| 国产乱码精品一区二区三区四川人| 国产精品视频一区二区三区无码| 国产一区二区三区播放| 国产精品第一区揄拍无码| 国产免费一区二区三区| 国产福利一区二区三区在线视频| 亚洲一区二区三区偷拍女厕 | 日韩人妻无码免费视频一区二区三区| 日本午夜精品一区二区三区电影| 久久精品国产一区二区三区不卡| 免费一区二区无码视频在线播放| 国内精自品线一区91| 海角国精产品一区一区三区糖心| 色欲精品国产一区二区三区AV | 亚洲性色精品一区二区在线| 精品欧洲av无码一区二区三区| 日韩精品一区二区亚洲AV观看 | 国产福利电影一区二区三区久久久久成人精品综合 | 日本在线视频一区二区| 日韩人妻无码一区二区三区99 | 国产怡春院无码一区二区| 亚洲综合在线一区二区三区| 亚洲一区电影在线观看| 亚洲一区二区三区写真| 久久精品无码一区二区三区不卡| 无码视频免费一区二三区| 视频一区在线播放| 中文字幕一精品亚洲无线一区| 激情内射亚洲一区二区三区| 久久久久久人妻一区二区三区| 人妻内射一区二区在线视频|