How to check if android checkbox is checked within its onClick method (declared in XML)?(如何检查是否在其 onClick 方法中检查了 android 复选框(在 XML 中声明)?)

本文介绍了如何检查是否在其 onClick 方法中检查了 android 复选框(在 XML 中声明)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 android 中有一个复选框,其中包含以下 XML:

I have a checkbox in android which has the following XML:

<CheckBox
   android:id="@+id/item_check"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="itemClicked" />

这是我的 Activity 类中的 onClick() 方法.

This is my onClick() method in my Activity class.

public void itemClicked(View v) {
  //code to check if this checkbox is checked!
}

我知道我们可以创建复选框的对象并为其分配 id.但是通过 XML 声明 onClick 方法时,有没有更好的方法来实现该功能?

I am aware that we can create an object of the checkbox and assign id to it. But is there a better way to achieve the functionality when declaring onClick method via XML?

推荐答案

试试这个:

public void itemClicked(View v) {
  //code to check if this checkbox is checked!
  CheckBox checkBox = (CheckBox)v;
  if(checkBox.isChecked()){

  }
}

这篇关于如何检查是否在其 onClick 方法中检查了 android 复选框(在 XML 中声明)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!