2017-02-17 1 views
0

Je suis en train de créer un bouton d'image (BTN1) qui change son état sur « sans contrôle » lorsque je clique sur un autre bouton (BTN2). J'ai déjà essayé de le faire avec un booléen mais l'état du bouton n'a pas changé quand le booléen a changé. Je l'ai entendu parler de la méthode « setChecked » mais je ne pouvais pas trouver comment comment l'utiliser ...Comment faire un bouton coché/décoché avec un autre bouton?

Merci pour votre réponse à l'avance.

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

[setChecked (vrai/faux)] (https://developer.android.com/reference/android/widget/CompoundButton.html# setChecked% 28boolean% 29) – Blakethepatton

Répondre

0

Pourquoi ne pas utiliser RadioButton au lieu de ImageButton .Vous pouvez concevoir votre propre sélecteur pour montrer l'arrière-plan dépend si elle est cochée. J'espère que cela aide.

0

ImageButton n'a pas de méthode setChecked(...). Il est une méthode de ToggleButton Vous pouvez utiliser ToggleButton comme ça

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

Quoi qu'il en soit, RadioButton est le mieux adapté dans ce cas.

0

vous pouvez essayer d'utiliser sur des éléments suivants au lieu de ImageButton.

  • bouton Radio
  • Commutateur
  • Checkboxes