让“提交”按钮状态跟随edittext以及checkbox等的状态实时变化

本文介绍了一个工具类,用于实现提交按钮的状态随着edittext内容和checkbox勾选状态实时变化。当用户未输入或未勾选时,按钮保持禁用状态,减少无效操作和非空判断。工具类包含初始化、添加、移除监听视图的方法,并通过内部类实现textview和checkbox的监听,动态调整提交按钮的可用性。
摘要由CSDN通过智能技术生成

       现在很多应用在对于提交按钮是否可以点击的判断都是随着用户输入的内容或者勾选的状态而变化的,应该很少有人会如果用户在界面上没有任何输入的时候就让其开始点击按钮吧。这样做首先是增加了用户无谓的操作。另外也是会增加很多的非空判断,实在是不划算。所以才会有这种 如果该输入的还没有输入,该选择的没有任何勾选,那么提交按钮就不点亮还处于不可点击状态这样的设计了。

         好,其实今天跟大家说的就是自己现在在用的一个对于这种状态判断与控制的工具类了。下面直接看代码。         

/**
 * Created by hexiaopang on 2016/11/4.
 * 一个监听 edittext,checkbox是否有输入和选中,然后改变“提交”按钮的可提交状态
 * 只需要将需要监控的控件例如EditText,CheckBox添加进来,再设置“提交”按钮即可
 */
public class SubmitControl {
    private List<View> listViews = null;//用于存储 组件的list集合
    private MyTextWatcher myWatcher = null;//edittext以及textview是否有输入的监听
    private MyOnCheckedChangedListener myCheckedListener;//checkbox的选中状态监听
    private TextView submitButton;//提交“按钮”
    private static SubmitControl myControl;

    /**
     * 获取 单例实例(懒汉式)
     */
    public static SubmitControl getInstance() {
        if(myControl == null){
         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值