Android 多个Edittext不为空,Button才可点击的方法
来源:互联网 发布:2016年癌症数据 权威 编辑:程序博客网 时间:2024/06/09 14:59
本人Android新手,在开发过程中遇到需要对多个Edittext进行判断,只有Edittext全部不为空时,Button才可以点击。而百度无果后,自己用了比较原始的方法解决了这一问题。不知有没有其他的实现方法。
在Android 填写信息并提交时,一般都不能让用户提交空白的信息。因此需要对Edittext进行输入监听。通过判断Edittext是否为空,来设置Button是否可点击。对只有一个Edittext时,实现起来较为简单。但是在一般开发中,Edittext通常不是一个。
直接上代码吧。。
int flag=0; public class mywatcher implements TextWatcher { private EditText EditId=null; private String str; public mywatcher(EditText id){ EditId=id; } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { if(EditId==editText1){ if(TextUtils.isEmpty(editText1.getText())) insert.setEnabled(false); else flag = flag - 1;//1 } if(EditId==editText2){ if(TextUtils.isEmpty(editText2.getText())) insert.setEnabled(false); else flag = flag - 1;//2 } if(EditId==editText3){ if(TextUtils.isEmpty(editText3.getText())) insert.setEnabled(false); else flag = flag - 1;//3 } if(EditId==editText4){ if(TextUtils.isEmpty(editText4.getText())) insert.setEnabled(false); else flag=flag-1; } if(EditId==editText5){ if(TextUtils.isEmpty(editText5.getText())) insert.setEnabled(false); else flag=flag-1; } } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { if(EditId==editText1){ if(TextUtils.isEmpty(editText1.getText())) insert.setEnabled(false); else flag = flag + 1;//1 } if(EditId==editText2){ if(TextUtils.isEmpty(editText2.getText())) insert.setEnabled(false); else flag = flag + 1;//2 } if(EditId==editText3){ if(TextUtils.isEmpty(editText3.getText())) insert.setEnabled(false); else flag = flag + 1;//3 } if(EditId==editText4){ if(TextUtils.isEmpty(editText4.getText())) insert.setEnabled(false); else flag=flag+1; } if(EditId==editText5){ if(TextUtils.isEmpty(editText5.getText())) insert.setEnabled(false); else flag=flag+1; } //Log.i("flag", String.valueOf(flag)); if(flag==5) { insert.setEnabled(true); } }; }
简单来说,就是Edittext为空时,flag-1;当Edittext不为空时,flag+1。当所有的Edittext不为空时,flag等于Edittext的个数。由此来实现这一功能。
0 0
- Android 多个Edittext不为空,Button才可点击的方法
- Android EditText不为空时Button才可点击
- TimerTask,Timer,Handler。监听edittext的内容是否为空, 为空:保存按钮不可点击 不为空:保存按钮可点击
- 监听多个EditText,满足条件后Button才可以点击
- 判断已勾选的CheckBox后面跟着的editText内容不为空(一个或者多个editText)
- android点击AlertDialog的button不退出对话框的方法
- Android点击AlertDialog的button不退出对话框的方法
- android中button点击两次才响应onclick方法
- android EditText 的不可编辑可点击
- Android EditText输入为空按钮不可点击搜索
- android edittext 点击两次才弹出输入法的解决方法之一
- java判断多个参数不为空的公共方法
- 关于Android Button 与 EditText ImageView 的点击问题
- Android EditText getText() 为空
- 根据Edittext中内容的有无,判断Button是否可被点击,及变色
- Android listview的item中button的点击事件 item和button 可同时点击
- Edittext不可编辑可点击 & 解决Edittext第二次点击才有效
- Android Button按钮点击两次之后,才执行点击事件的操作。
- vector容器与iterator迭代器
- Android数据过滤器:Filter
- mybaits中文官方文档地址
- 红黑树右旋转
- 程序员练级之路 (作者:陈皓)
- Android 多个Edittext不为空,Button才可点击的方法
- 【oschina android源码分析】下载更新新版本的设计
- CSS中height:100%和height:inherit的异同
- windows 下安装RabbitMQ
- 【oschina android源码分析】便笺系统的设计
- 逆波兰表达式
- USB调试不能弹出授权窗口 unauthorized 的解决办法
- LAN中访问其它主机的jupyter/ipython
- 【oschina android源码分析】聊天页面(私信)的设计