2017-10-20 4 views
0

Je construis une application de quiz. J'ai une vue de recyclage qui contient plusieurs cartes, chacune contenant de nombreux radiobuttons. J'ai un bouton de soumission à la fin de recyclerview. Quand un utilisateur clique sur soumettre, il obtient ses scores sur la façon dont il s'est comporté dans le quiz. Une approche que je pensais était de vérifier le radiobutton sélectionné dans chaque vue individuellement et comparer sa chaîne avec la bonne réponse. Comment implémenter cette fonctionnalité?Comment puis-je obtenir l'ID/texte de tous les radiobuttons sélectionnés dans un recyclerview?

Captures d'écran de mon application: Image1 Image2

+0

Veuillez indiquer votre code. Les deux 'xml' et' java' sont nécessaires pour comprendre et répondre à votre question. – szamani20

Répondre

0

Ajouter clic écoute à chaque bouton radio et cliquez sur Enregistrer le texte de l'élément sélectionné dans l'objet qui est présent à l'intérieur arraylist. Elles sont effectuées à l'intérieur de OnBindViewHolder

RadioButton.OnClickListener onClickListener= new RadioButton.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      RadioButton radioButton= (RadioButton) v; 
      SampleObject sampleObject=arrayList.get(i); 
      sampleObject.setAnswer(radioButton.getText().toString()); 

     } 
    }; 
    sampleViewHolder.r1.setOnClickListener(onClickListener); 
    sampleViewHolder.r2.setOnClickListener(onClickListener); 
    sampleViewHolder.r3.setOnClickListener(onClickListener); 
    sampleViewHolder.r4.setOnClickListener(onClickListener);