Есть ли способ проверить, действительно ли флажок установлен пользователем?

1

Помимо setOnCheckedChangeListener, есть ли способ, через который я могу проверить, что пользователь действительно коснулся экрана и установил/снял checkbox.

Я setOnCheckedChangeListener этот вопрос, потому что мой поток входит в setOnCheckedChangeListener даже если пользователь не выполнил проверку.

  • 2
    вы пробовали onTouch () слушатель?
  • 0
    спасибо .. это сработало
Теги:
checkbox

3 ответа

1
Лучший ответ

Возьмите один логический флаг. Пример: boolean realyCkecked = false;

In setOnCheckedChangeListener:
If(realyCkecked == false) {
    realyCkecked = true;
}

Затем проверьте, что realyCkecked имеет значение true/false

If(realyCkecked) {
    System.out.println("Checked Atleast Once.");
} else {
    System.out.println("Not checked yet.");
}

Таким образом, вы можете знать, что даже в любое время CheckBox проверяется или нет.

  • 0
    Это работает для вас?
  • 0
    с некоторыми работами да
2

Таким образом, u может иметь логическое значение, чтобы проверить, установлен ли флажок ur.

Используйте это в своем Java-коде.

CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
          //it is checked 
}
//else it is not checked
  • 0
    Вы можете вызывать это всякий раз, когда в вашем слушателе есть onCheckedChange
0

В setOnCheckedChangeListener() вы можете взять счетчик и увеличить его. После этого, где вы хотите использовать его, вы сравниваете его с вашим предыдущим значением.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню