2016-07-09 8 views
0

У меня есть CheckBox, который я установил для него OnCheckedChangeListener и в методе onCheckedChange У меня есть тяжелый код. Когда я хочу установить Checkbox.checked, он проверяется с небольшой задержкой. Я хочу, чтобы он установил проверенную гладко, без задержки, я использовал пост и выполнил метод onCheckedChange, но он не был изменен.Флажок не установлен Проверено не плавно

+0

разместить свой код ............. – sushildlh

ответ

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); 

}