Radio Bouton de sélection Changements Toast sur Android
J'ai écrit un test simple demande. Il y a deux boutons radio au sein de l'application. Il y id sont "radio_red" et "radio_blue". J'ai voulu créer un onClickListener événement qui a lu le texte associé au bouton et est ensuite retourné une base de "bonne" ou "Mauvaise" toast.
Voici un exemple de code:
private OnClickListener radio_listener = new OnClickListener() {
public void onClick(View v){
RadioButton rb = (RadioButton) v;
String ans = rb.getText().toString();
String an1 = "";
if (ans.trim() == "Yes") {
ans = "That's Right.";
}
else if (ans.trim() == "No") {
ans = "thats wrong.";
}
else {
ans = "none.";
}
Toast.makeText(v.getContext(), ans , Toast.LENGTH_SHORT).show();
}
Jusqu'à présent, aucune joie. Voici mon extrait de code. J'ai vérifié mon "main.xml" et le texte associé à l'boutons sont referneced correctement. J'ai ajouté garnitures de s'en assurer. Cependant, tout ce qui est jamais retourné dans le toast est "aucun". Ce qui me manque? Merci d'avance pour toute aide.
OriginalL'auteur Bub | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
Vous voulez traiter avec le
groupe de boutons
, pas laRadioButton
. LeRadioGroup
peut vous en dire plus, la méta-détails sur les commandes de la radio, comme celle qui est cochée. Par exemple, dans votre écouteur vous devez utilisergroupe de boutons.getCheckedRadioButtonId()
.Alternativement, vous pouvez ajouter un écouteur pour le groupe de boutons lui-même qui définit une bascule en arrière-plan, à l'aide de
groupe de boutons.setOnCheckedChangeListener()
. Il a la capacité de vous dire quiRadioButton
a été pressé.oui mais.....code.google.com/p/android/issues/detail?id=4785 onCheckedChangeListener bug....
OriginalL'auteur Daniel Lew
Je recevais le même problème avant....J'ai la bonne solution pour elle.
OriginalL'auteur Chirag_CID
Je pense que vous avez fait une erreur dans l'écriture de Condition ici,
Il devrait être,
OriginalL'auteur MKJParekh