Ответ 1
Правильная опция для получения значения Checkbox использует метод:
isChecked() Текущее состояние просмотра
dualcamera1.isChecked()
isEnable()
просто верните True, если это представление включено, false в противном случае.
Мне нужно установить флажки 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);
Правильная опция для получения значения Checkbox использует метод:
isChecked() Текущее состояние просмотра
dualcamera1.isChecked()
isEnable()
просто верните True, если это представление включено, false в противном случае.
Прост:
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
вы можете сохранить галочку, если она выбрана, если она проверена, только для цикла.
Вы можете позвонить isChecked()
в поле, чтобы получить его статус. Если вы хотите подсчитать количество отмеченных флажков, вы можете сохранить их в ArrayList и пропустить через это.
Если CheckBox не определен в методе onCreate(), тогда необходимо использовать что-то вроде этого:
boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked()
Это может помочь вам:
//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.