android一个组件控制另一个组件状态变化小技巧
2016-07-06 15:45
351 查看
在android开发中,经常会遇到组件之间状态跟随变化,例如一个EditText和Button,当Edittext有内容时,button可以点击,反之则不可点击;
以下是实现原理:
1. EditText设置监听TextWatcher,监听其中的内容变化
2. 给button设置一套selector,在state_enable为true和false的时候设置其状态
3. 在TextWatcher中发现text有内容就使button为enable状态即可,此时你会发现button状态变化了
同理,这个方法原理可以应用到其他组件之间有相互的场合,比如:edittext显示删除按键,输入用户名,判断用户名是否合法等
以下是实现原理:
1. EditText设置监听TextWatcher,监听其中的内容变化
2. 给button设置一套selector,在state_enable为true和false的时候设置其状态
3. 在TextWatcher中发现text有内容就使button为enable状态即可,此时你会发现button状态变化了
同理,这个方法原理可以应用到其他组件之间有相互的场合,比如:edittext显示删除按键,输入用户名,判断用户名是否合法等
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- Android开发常用经典代码段集锦
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- 麦子学院android开发笔记:Android更换RatingBar图片
- android开发入门知识之AIDL详解
- AutoCompleteTextView组件的功能和用法