Récupérer valeur d'un radioButton dans une nouvelle Activity
Bonjour,
Je suis en train de débuter sous Android et pour commencer j'ai décidé de créer un quizz.
Pour afficher les résultats de l'utilisateur j'ai besoin de faire passer ses réponses vers une nouvelle activity, afin de faire des calculs et de vérifier par rapport aux bonnes réponses. L e problème c'est que je ne comprend pas malgré plusieurs tutos, comment faire passer ses données vers une nouvelle activity. J'a suivi un tutoriel Android qui le faisait mais avec des editText, comment faire avec des radioButton ?
Voici un début de code que j'ai réalisé ... :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
package com.example.quizz;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class ActivityNBA extends Activity {
//radioQ1Button etc aura pour valeur la réponse de l'utilisateur pour chaque question
private RadioGroup radioGroupQ1NBA;
private RadioButton radioQ1Button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nba);
//à l'écoute du bouton Voir les résultats, la méthode addListenerOnButton() ...
addListenerOnButton();
}
public void addListenerOnButton() {
final Button btnVoirResultatsNBA = (Button) findViewById(R.id.btnVoirResultatsNBA);
btnVoirResultatsNBA.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {// au clic du bouton
Intent intent = new Intent(ActivityNBA.this, ActivityVoirResultatsNBA.class);//Création nouvelle activity VoirResultatsNBAs
int selectedId1 = radioGroupQ1NBA.getCheckedRadioButtonId();// on récupère l'id de la réponse de l'utilisateur
radioQ1Button = (RadioButton) findViewById(selectedId1);//le bouton prend pour valeur la réponse de l'utilisateur
intent.getIntExtra(radioGroupQ1NBA, radioQ1Button.getId().to...);
startActivity(intent);//démarrage de la nouvelle activity VoirResultatsNBA
}
});
}
} |
C'est arrivé à getIntExtra où je sais vraiment pas comment faire ...