这是我的代码的一部分,其中包括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()状态进行 *** 作.
总结以上是内存溢出为你收集整理的java – 复选框中的OnclickListener(Android Studio)全部内容,希望文章能够帮你解决java – 复选框中的OnclickListener(Android Studio)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)