如何检查Android复选框是否在其onClick方法(以XML声明)中选中?

2022-08-31 17:09:19

我在Android中有一个复选框,它具有以下XML:

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

这是我的活动类中的 onClick() 方法。

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

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


答案 1

试试这个:

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

  }
}

答案 2

这将解决问题:

  public void itemClicked(View v) {
    if (((CheckBox) v).isChecked()) {
        Toast.makeText(MyAndroidAppActivity.this,
           "Checked", Toast.LENGTH_LONG).show();
    }
  }

推荐