6
votes

Comment obtenir l'identifiant du bouton radio sélectionné dans Android?

Je travaille sur l'application Quiz dans Android. Nous avons créé SELECT.JAVA page qui affiche les questions et les options (avec des boutons radio) à partir de la base de données SQLITE. Aussi, nous avons créé un fichier header.java pour afficher les boutons I.E Back et les boutons suivants pour la page SELECT.JAVA.

Entrez la description de l'image ici

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.

Merci d'avance.


6 commentaires

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 !!


7 Réponses :


8
votes

Votre fichier XML de mise en page doit être comme celui-ci strong> xxx pré>

Ajoutez la ode ci-dessous dans votre activité forte> p>

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();
            }
        });


1 commentaires

SELECT.JAVA Code Pastebin.com/xy86szfx et Header.java pastebin.com/xfwbbhq7



0
votes

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);
    }
}


0 commentaires

2
votes
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));

    }
});

0 commentaires

0
votes

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();


0 commentaires

5
votes

Je sais que c'est une vieille question mais je ne vois ma réponse nulle part et je l'ai trouvée plus simple forte> que d'autres ..

Nous allons donc ici: p>

int myRadioChecked;
if(radioGroup.getCheckedRadioButtonId() == findViewById(R.id.YOUR_RADIO_BUTTON).getId()) {
  /**Do Stuff*/
  //ex.: myRadioChecked = 1;
}


0 commentaires

1
votes

en classe de radiogroupe Vous pouvez utiliser la méthode getCheckeDradiobuttonid ();

RadioGroup rg = findViewById(R.id.radioGroup);
rg.getCheckedRadioButtonId();


0 commentaires

-1
votes

C'est la meilleure façon:

RadioButton button = findViewById(v.getId());


1 commentaires

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!