加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 复选框中的OnclickListener(Android Studio)

发布时间:2020-12-15 04:31:51 所属栏目:Java 来源:网络整理
导读:这是我的代码的一部分,其中包括CheckBox(ChckBoxNo): final CheckBox ChckBoxNo = (CheckBox)promptsView.findViewById(R.id.ChkBoxNo); ChckBoxNo.setChecked(true); ChckBoxNo.setOnClickListener(new View.OnClickListener() { @Override public void on
这是我的代码的一部分,其中包括CheckBox(ChckBoxNo):

final CheckBox ChckBoxNo = (CheckBox)promptsView.findViewById(R.id.ChkBoxNo);

                                  ChckBoxNo.setChecked(true);

                                   ChckBoxNo.setOnClickListener(new View.OnClickListener() {
                                       @Override
                                       public void onClick(View v) {
                                           if (ChckBoxNo.isChecked()) {

                                         ChckBoxNo.setChecked(false);
                                           }
                                           else if (!ChckBoxNo.isChecked())
                                           {
                                               ChckBoxNo.setChecked(true);
                                           }
                                       }
                                   });

在开始时,我在复选框上为isChecked()方法设置了true,然后在复选框上实现了onclicklistener.
当我运行应用程序时,复选框是Checked,因为我定义了eralier,但是当我单击复选框时,它被取消选中,然后再次进行了不必要的检查(我没有再次复选复选框!)
我该怎么做才能解决这个问题,我的代码有什么问题?
谢谢!

解决方法

Checkbox将自动处理“检查”过程 – 您无需自行管理标准用法.

从文档中查看this example.在这里,当捕获click事件时,它们正在基于isChecked()状态进行操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读