Comment obtenir la valeur de la touche enfoncée?
Je suis à la recherche de la solution, comment faire pour récupérer la valeur du bouton est pressé.
Quand j'ai essayer quelque chose comme cela:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button numb1 = ((Button)this.findViewById(R.id.numb1));
numb1.setOnClickListener(this);
}
public void onClickHandler(View v){
String pressed = null;
switch (v.getId()) {
case R.id.numb1:
pressed=numb1.getText().toString();
break;
//OR
case R.id.numb1:
pressed=R.id.numb1.getText().toString();
break;
}
new AlertDialog.Builder(this).setTitle("Info").setMessage(pressed).setNeutralButton("Okey", null).show();
}
Les deux cas, l'interrupteur sont malheureusement mauvais.
Et je ne peux toujours pas obtenir la valeur de la touche enfoncée... Pouvez-vous m'aider s'il vous plaît avec ce problème encore?
Merci.
OriginalL'auteur user1946705 | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
pressed=((Button)v).getText();
devrait faire le travail.Aussi, laissez votre activité mettre en œuvre
View.OnClickListener
et au lieu de onClickHandler() remplacer la méthodepublic void onClickHandler(View v)
avec votre mise en œuvre.vous devriez Bouton importer:
import android.widget.Button;
une autre astuce: à l'aide d'eclipse, vous pouvez importer toutes les classes nécessaires en appuyant surctrl+shift+o
C'est bizarre ce "package" j'ai importé et encore je suis de cette faute
Mon mauvais - il convient de Bouton avec le capital B
Merci beaucoup pour les conseils, MByD. Mais je me demandais où pouvait par défaut -- parce que je ne peut pas toujours obtenir la valeur de bouton. Dans le bouton de la balise: <Bouton android:id="@+id/numb1" android:text="jedna" android:onClick="onClickHandler" /> mais après l'utilisation de "((Bouton)v).getText().toString()" je ne peux pas obtenir le mot "jedna" pour la variable "touche"... Ce qui pourrait par mal encore?
OriginalL'auteur MByD
Bien les gars, je suis assez nouveau dans ce domaine, mais j'ai résolu ce problème comme ça:
OriginalL'auteur Leonid Maslov
de l'essayer.
OriginalL'auteur The Lazy Coder
En regardant ton code, est-il possible que vous ayez deux variables avec le même nom mais de différentes étendues de vous causer de la confusion?
Dans
onCreate
, vous déclarezButton numb1
, maisonClickHandler
semble attendrenumb1
ont également été déclarée en dehors deonCreate
. Alors, faut -onCreate
suffit d'attribuer une valeur ànumb1
, à la place de la également le déclarer?En tout cas, si tu postes un code plus complet exemple, il peut aider les autres à identifier le problème, au lieu de simplement deviner comment les choses sont.
Ce n'était pas mon point.
OriginalL'auteur Thane Anthem