Подтвердить что ты не робот

Как проверить, установлен ли флажок андроида в его методе onClick (объявлен в XML)?

У меня есть флажок в android, который имеет следующий XML:

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

Это мой метод onClick() в моем классе Activity.

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

Я знаю, что мы можем создать объект флажка и присвоить ему идентификатор. Но есть ли лучший способ достичь функциональности при объявлении метода onClick через XML?

4b9b3361

Ответ 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();
    }
  }

Ответ 3

Вы можете попробовать этот код:

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

Ответ 4

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
}

//установлен флажок

     public void checkbox_clicked(View v)
     {

         if(fee_checkbox.isChecked())
         {
            // true,do the task 

         }
         else
         {

         }

     }