2017-02-17 39 views
0

Я пытаюсь создать кнопку изображения (Btn1), которая меняет свое состояние на «unchecked» при нажатии другой кнопки (Btn2). Я уже пытался сделать это с помощью boolean, но состояние кнопки не изменилось при изменении логического значения. Я слышал о методе «setChecked», но я не мог найти, как его использовать ...Как сделать кнопку проверенной/непроверенной с помощью другой кнопки?

Спасибо за ваш ответ заранее.

imageButton_info = (ImageButton)findViewById(R.id.imageButton_info); 
    imageButton_info.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v){... 
+0

[setChecked (истина/ложь)] (https://developer.android.com/reference/android/widget/CompoundButton.html# setChecked% 28boolean% 29) – Blakethepatton

ответ

0

Почему бы не использовать RadioButton вместо ImageButton .Вы можете создать свой собственный селектор, чтобы показать фон зависит от того, проверяется. Надеюсь, поможет.

0

ImageButton не имеет setChecked(...) способ. Это метод ToggleButton Вы можете использовать ToggleButton как этот

final ToggleButton button1 = (ToggleButton) findViewById(R.id.button1); 
final ToggleButton button2 = (ToggleButton) findViewById(R.id.button2); 

button1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 
       button2.setChecked(!b); 
     } 
}); 
button2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 
      button1.setChecked(!b); 
     } 
}); 

Во всяком случае, RadioButton лучше всего подходит в данном случае.

0

Вы можете использовать следующие функции вместо ImageButton.

  • Селективная кнопка
  • Переключатель
  • Чекбоксы