2

J'essaie de changer le texte par défaut On et Off sur le bouton bascule dans Android. Je suis conscient de la façon de le faire en XML. Ma question est de savoir comment atteindre cette programmation dans le code.implémenter "android: textOff" & "android: textOn" propriété pour activer le bouton par bascule dans Android

Quelqu'un peut-il vous conseiller? Merci beaucoup.

+0

Pas plus de conseils, s'il vous plaît, n'importe qui?? – user788511

+1

La meilleure façon de tenter cela est: ToggleButton btn = new ToggleButton (this); btn.setTextOn (valeur de chaîne); btn.setTextOff (valeur de chaîne); – user788511

Répondre

3

Utilisez ToggleButton.setTextOn(String) et ToggleButton.setTextOff(String)

1

vous pouvez définir dans le bouton à bascule on/off en XML comme ci-dessous

// code XML pour le bouton à bascule

<ToggleButton 
      android:id="@+id/toggBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_alignParentRight="true" 
      android:gravity="center" 
      android:textOn="On"   //when your button on by clicking "On" text will be displayed 
      android:textOff="Off" /> //When you off the toggle button "Off" text will be displayed 

dans le code java.

ToggleButton toggleButton=(ToggleButton)findViewById(R.id.toggBtn); 

toggleButton.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View arg0) { 
       if(toggleButton.getText().toString().equals("on")){ 
       ////do when toggle button is on 
       }else if(toggleButton.getText().toString().equals("off")){ 
       // do when toggle button is off 
       } 

      } 
     }); 
+0

llango pourriez-vous clarifier un peu plus, de préférence avec du code? merci – user788511

1

Vous pouvez essayer quelque chose comme ceci:

ToggleButton btn = new ToggleButton(this); //this is optional and you should use your way to create the button :) 
    if (btn.isChecked()) 
    { 
     btn.setText("something"); 
    } 
    else 
    { 
     btn.setText("something else"); 
    } 

Conseil: vous devez placer cette validation dans un onclickListener :)

+0

Merci Arkde, mais cela ne semble pas fonctionner .. les valeurs restent les mêmes – user788511

Questions connexes