2012-05-01 4 views
-3

Bonjour à tous, je suis nouveau dans le développement Android, en fait c'est ma première application. Je veux savoirComment obtenir la valeur d'un bouton pressé

<button 
android:text="1" /> 

au-dessus de la balise, le texte est la valeur du bouton? si oui alors comment je peux obtenir cette valeur ou la stocker dans une variable. sinon, alors comment définir une valeur derrière un bouton dans Android?

+1

Cette fonctionnalité est vraiment basique. Avez-vous déjà regardé l'API? Le bouton étend Textiviews (http://developer.android.com/reference/android/widget/TextView.html). – Gophermofur

Répondre

1

oui sa valeur de bouton, utilisez le code suivant chercher le texte du bouton.

Button b = (Button)findViewById(R.id.button1); 
String buttonText = b.getText().toString(); 

fonction d'appel

b.setOnClickListener(new Button.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
        // TODO Auto-generated method stub 
        function(); 
    } 
}); 
+0

cette méthode onClick() sera appelée automatiquement lorsqu'on clique sur un bouton? – baig772

+0

code changé vous pouvez voir –

+0

je l'ai eu. je veux la même chose mais sur le clic :(Comment une fonction sera appelée quand cliqué sur un bouton? – baig772

3

Vous devez d'abord donner le bouton d'un identifiant, comme ceci:

<Button 
android:id="@+id/buttonId" 
android:text="1" 
/> 

Et puis dans votre code faire quelque chose comme:

Button b = (Button)findViewById(R.id.buttonId); 
b.getText(); // returns the value of your text. 
1
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ButtonText" /> 

...

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Button btn = (Button) findViewById(R.id.button1); 
    String text = btn.getText().toString(); 

} 
Questions connexes