Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.slamSio2.example.premapp;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- public class activityQuestion extends AppCompatActivity implements View.OnClickListener {
- private TextView uneQuestion;
- private RadioGroup ensQuestions;
- private TextView joueur;
- private RadioButton[] reponses;
- private Button result;
- private int numQuestion;
- private int[] numBoutonRadio;
- private int NumQuestionRecup;
- private String questions[][] = {
- {"De quel personnage Sheldon a-t-il peur ?", "Pluto", "Donald", "Dingo", "3"},
- {"Combien Howard parle-t-il de langues ?", "5", "6", "7", "3"},
- {"Quel personnage Sheldon aodre-t-il ?", "Pluto", "Donald", "Dingo", "1"},
- {"Quel surnom aimerait avoir Raj s'il entrait à la NASA ?", "Rocket Man", "Space Man", "James Brown", "3"},
- {"Quel surnom aimerait avoir Howard s'il entrait à la NASA ?", "Rocket Man", "Space Man", "James Brown", "2"}};
- private void rempQuestions(int numQuestion) {
- uneQuestion.setText(questions[numQuestion][0]);
- reponses[0].setText(questions[numQuestion][1]);
- reponses[1].setText(questions[numQuestion][2]);
- reponses[2].setText(questions[numQuestion][3]);
- ensQuestions.addView(reponses[0]);
- ensQuestions.addView(reponses[1]);
- ensQuestions.addView(reponses[2]);
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_question);
- String lePrenomRecup = this.getIntent().getExtras().getString("Joueur");
- joueur = (TextView) this.findViewById(R.id.txt_prenom);
- joueur.setText("A toi de jouer " + lePrenomRecup + " !");
- //initialisation des contrôles
- uneQuestion = (TextView) this.findViewById(R.id.txt_question);
- uneQuestion.setMinWidth(400);
- ensQuestions = (RadioGroup) this.findViewById(R.id.rdbg_question);
- reponses = new RadioButton[3];
- // creation de boutons radio
- reponses[0] = (RadioButton)getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
- reponses[0].setTextColor(Color.parseColor("#220759"));
- reponses[0].setMinWidth(400);
- reponses[1] = (RadioButton)
- getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
- reponses[1].setTextColor(Color.parseColor("#220759"));
- reponses[1].setMinWidth(400);
- reponses[2] = (RadioButton)
- getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
- reponses[2].setTextColor(Color.parseColor("#220759"));
- reponses[2].setMinWidth(400);
- //generation d’un Id pour les boutons radio
- numBoutonRadio = new int[3];
- numBoutonRadio[0] = View.generateViewId();
- numBoutonRadio[1] = View.generateViewId();
- numBoutonRadio[2] = View.generateViewId();
- // affectation d’un id aux boutons radio afin de savoir lequel est selectionné
- reponses[0].setId(numBoutonRadio[0]);
- reponses[1].setId(numBoutonRadio[1]);
- reponses[2].setId(numBoutonRadio[2]);
- // gestion du bouton
- result = (Button) this.findViewById(R.id.cmd_reponse);
- result.setOnClickListener(this);
- //lancement des questions...
- numQuestion = 0;
- rempQuestions(numQuestion);
- }
- public void onClick(View v) {
- int retour = ensQuestions.getCheckedRadioButtonId();
- //int bonneRep = Integer.parseInt(questions[numQuestion][4]);
- int bonneRep = Integer.parseInt(questions[NumQuestionRecup][4]);
- if(numBoutonRadio[bonneRep-1]==retour){
- Toast.makeText(this, "Réponse correcte", Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(this, "Réponse fausse, il fallait choisir : " + questions[NumQuestionRecup][bonneRep], Toast.LENGTH_SHORT).show();
- }
- if(NumQuestionRecup < (questions.length-1)){
- //setResult(RESULT_OK, new Intent().putExtra("Numero",NumQuestionRecup));
- ensQuestions.clearCheck();
- NumQuestionRecup++;
- ensQuestions.removeView(reponses[2]);
- ensQuestions.removeView(reponses[1]);
- ensQuestions.removeView(reponses[0]);
- rempQuestions(NumQuestionRecup);
- }
- else{
- Toast.makeText(this, "Tu as fini le Quizz", Toast.LENGTH_SHORT).show();
- setResult(RESULT_CANCELED, new Intent());
- finish();
- }
- numQuestion ++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement