Помимо setOnCheckedChangeListener
, есть ли способ, через который я могу проверить, что пользователь действительно коснулся экрана и установил/снял checkbox
.
Я setOnCheckedChangeListener
этот вопрос, потому что мой поток входит в setOnCheckedChangeListener
даже если пользователь не выполнил проверку.
Возьмите один логический флаг. Пример: 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 проверяется или нет.
Таким образом, u может иметь логическое значение, чтобы проверить, установлен ли флажок ur.
Используйте это в своем Java-коде.
CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
//it is checked
}
//else it is not checked
В setOnCheckedChangeListener()
вы можете взять счетчик и увеличить его. После этого, где вы хотите использовать его, вы сравниваете его с вашим предыдущим значением.