如何检查androidcheckbox是否在其onClick方法中检查(用XML声明)?

在Android中有一个checkbox,它具有以下XML:

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

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

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

我知道我们可以创build一个checkbox的对象并为其分配id。 但有没有更好的方法来实现通过XML声明onClick方法的function?

  • 事件OnClick在自定义通知中的button
  • 使用OnClick TextViewselect文本 - 如何避免双击?
  • 如何为alertdialog中的图像按钮设置onclick监听器
  • 在Android中设置一个微调onClickListener()
  • 为ListView中的项目设置2个视图的OnClickListener
  • Android会通过点击外部来使视图消失
  • android View与View.GONE仍然接收onTouch和onClick
  • Android一个用于多个按钮的OnClick方法?
  • 试试这个:

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

    这将做的伎俩:

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

    你可以试试这个代码:

     public void itemClicked(View v) { //code to check if this checkbox is checked! if(((Checkbox)v).isChecked()){ // code inside if } } 
     enter code here <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fees Paid Rs100:" android:textColor="#276ca4" android:checked="false" android:onClick="checkbox_clicked" /> 

    主要活动从这里

      public class RegistA extends Activity { CheckBox fee_checkbox; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_regist); fee_checkbox = (CheckBox)findViewById(R.id.checkBox1);// Fee Payment Check box } 

    / /checkbox点击

      public void checkbox_clicked(View v) { if(fee_checkbox.isChecked()) { // true,do the task } else { } }