如何检查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?

Solutions Collecting From Web of "如何检查androidcheckbox是否在其onClick方法中检查(用XML声明)?"

试试这个:

 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 { } }