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

Android: установите флажки check checked

Мне нужно установить флажки checkbox при нажатии кнопки. Код Java:

dualcamera1 = (CheckBox)findViewById(R.id.Camera1_DualDisplay);
dualcamera2 = (CheckBox)findViewById(R.id.Camera2_DualDisplay);
dualcamera3 = (CheckBox)findViewById(R.id.Camera3_DualDisplay);
dualcamera4 = (CheckBox)findViewById(R.id.Camera4_DualDisplay);
dualdisplay = (Button)dialog.findViewById(R.id.DisplayDualVideo);
4b9b3361

Ответ 1

Правильная опция для получения значения Checkbox использует метод:

isChecked() Текущее состояние просмотра

dualcamera1.isChecked() 

isEnable() просто верните True, если это представление включено, false в противном случае.

Ответ 2

Прост:

static int m=0;
dualDisplay.setOnClickListener(new OnCli....{
     onClick()
     {
          if(dualcamera1.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera2.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera3.isChecked())
              m++; // you can save this as checked somewhere
          if(dualcamera4.isChecked())
              m++; // you can save this as checked somewhere
     }
});
if(m>2 || m<2)
      // show error message
else
      // code here

вы можете сохранить галочку, если она выбрана, если она проверена, только для цикла.

Ответ 3

Вы можете позвонить isChecked() в поле, чтобы получить его статус. Если вы хотите подсчитать количество отмеченных флажков, вы можете сохранить их в ArrayList и пропустить через это.

Ответ 4

Если CheckBox не определен в методе onCreate(), тогда необходимо использовать что-то вроде этого:

boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked()

Ответ 5

Это может помочь вам:

//Returns the enabled status for this view. 
dualcamera1.isEnabled()  //return True if this view is enabled, false otherwise. 

//Indicates whether the view is currently in pressed state.
dualcamera1.isPressed() //return True if this view is enabled, false otherwise.