У меня есть CheckBox
, который я установил для него OnCheckedChangeListener
и в методе onCheckedChange
У меня есть тяжелый код. Когда я хочу установить Checkbox.checked
, он проверяется с небольшой задержкой. Я хочу, чтобы он установил проверенную гладко, без задержки, я использовал пост и выполнил метод onCheckedChange
, но он не был изменен.Флажок не установлен Проверено не плавно
0
A
ответ
0
Попробуйте использовать темы, я думаю, что это поможет
new Thread(new Runnable() {
public void run(){
// Your heavy code
}
}).start();
0
Вы можете использовать setOnClickListener, в OnClick метод написания кода .. Чтобы получить статус флажок, вы можете использовать isChecked() метод, который возвращает логическое значение.
c.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean checked = ((CheckBox) v).isChecked();
switch (v.getId()) {
case R.id.checkboxid:
if (checked) {
//true case
} else {
//false case
}
break;
}
}
});
0
Тема и сообщение на View не помогли, но postDelayed помог мне
@Override общественных недействительному onCheckedChanged (CompoundButton buttonView, логическое IsChecked) { окончательного ИНТ ID = buttonView.getId();
buttonView.postDelayed(new Runnable() {
@Override
public void run() {
//hard code
}
}
},400);
}
разместить свой код ............. – sushildlh