Je travaille sur l'application Quiz dans Android. Nous avons créé Ici, nous devons obtenir l'ID de bouton radio sélectionné et devez envoyer cela à la classe d'en-tête. Parce que la classe d'en-tête consiste en un bouton suivant, onclick Action. Une fois que le bouton Suivant cliqué sur la valeur du bouton radio sélectionné doit être stocké dans ArrayList. Nous avons créé des boutons radio dans Select.java Class. Donc, ma question est de savoir comment obtenir l'ID de bouton radio sélectionné dans ce bouton suivant, cliquez sur Action. S'il vous plaît aidez-moi à ce sujet. P>
Merci d'avance. p>
p>
7 Réponses :
Votre fichier XML de mise en page doit être comme celui-ci strong> RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radiogroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
RadioButton checkedRadioButton = (RadioButton) findViewById(checkedId);
String text = checkedRadioButton.getText().toString();
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
}
});
SELECT.JAVA Code Pastebin.com/xy86szfx et Header.java pastebin.com/xfwbbhq7
hmmm, il suffit d'ajouter une variable de membre de plus dans userbo pour enregistrer la réponse sélectionnée.
ArrayList<USerBO> userList;
Header(Context context, AttributeSet attrs, ArrayList<UserBO> userALt) {
userList = userAL;
}
//on next button click
onclick() {
for(UserBO userObj: userList) {
if (userObj.getAnswerID != 0)
Log.d("AnswerID", userObj.getAnswerID);
}
}
final RadioGroup radioGroup = (RadioGroup) findViewById(R.id.MyRadioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup arg0, int arg1) {
int selectedId = radioGroup.getCheckedRadioButtonId();
Log.i("ID", String.valueOf(selectedId));
}
});
Vous pouvez obtenir l'identifiant du bouton sélectionné par le suivant Ceci .Here
Toast.makeText(MainActivity.this,"Id of radio button"+position+, Toast.LENGTH_SHORT).show();
Je sais que c'est une vieille question mais je ne vois ma réponse nulle part et Nous allons donc ici: p> int myRadioChecked;
if(radioGroup.getCheckedRadioButtonId() == findViewById(R.id.YOUR_RADIO_BUTTON).getId()) {
/**Do Stuff*/
//ex.: myRadioChecked = 1;
}
en classe de radiogroupe Vous pouvez utiliser la méthode getCheckeDradiobuttonid ();
RadioGroup rg = findViewById(R.id.radioGroup); rg.getCheckedRadioButtonId();
C'est la meilleure façon:
RadioButton button = findViewById(v.getId());
Bienvenue à :) À l'avenir, je vous suggère de nous donner une meilleure description de la raison pour laquelle votre approche est la meilleure, elle aide les autres personnes à apprendre. Merci!
AndroidPeople.com/androïd-radiobutton-example
Bonjour, j'ai déjà passé ce lien. Mais ici, notre doute est que nous avons créé nos boutons radio dans SELECT.JAVA et notre bouton Cliquez sur Action se trouve dans la classe d'en-tête. Maintenant, comment puis-je obtenir l'identifiant de bouton radio sélectionné? Aidez-moi, s'il vous plaît.
Pourquoi ne publiez-vous pas votre code de code pour obtenir une solution rapidement ..
Assurez-vous d'ajouter votre fichier de mise en page-XML si vous utilisez un (lequel vous devriez: d)
Vous devez porter ce bouton radio Cliquez sur la page suivante ou vous voulez le sauvegarder sur votre classe d'en-tête. ? S'il vous plaît expliquer un peu merci
J'ai eu ton point s'il vous plaît poster le code !!