Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.79 KB | None | 0 0
  1. package com.slamSio2.example.premapp;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.graphics.Color;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.RadioButton;
  11. import android.widget.RadioGroup;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14.  
  15. public class activityQuestion extends AppCompatActivity implements View.OnClickListener {
  16.     private TextView uneQuestion;
  17.     private RadioGroup ensQuestions;
  18.     private TextView joueur;
  19.     private RadioButton[] reponses;
  20.     private Button result;
  21.     private int numQuestion;
  22.     private int[] numBoutonRadio;
  23.     private int NumQuestionRecup;
  24.  
  25.     private String questions[][] = {
  26.             {"De quel personnage Sheldon a-t-il peur ?", "Pluto", "Donald", "Dingo", "3"},
  27.             {"Combien Howard parle-t-il de langues ?", "5", "6", "7", "3"},
  28.             {"Quel personnage Sheldon aodre-t-il ?", "Pluto", "Donald", "Dingo", "1"},
  29.             {"Quel surnom aimerait avoir Raj s'il entrait à la NASA ?", "Rocket Man", "Space Man", "James Brown", "3"},
  30.             {"Quel surnom aimerait avoir Howard s'il entrait à la NASA ?", "Rocket Man", "Space Man", "James Brown", "2"}};
  31.  
  32.  
  33.     private void rempQuestions(int numQuestion) {
  34.         uneQuestion.setText(questions[numQuestion][0]);
  35.         reponses[0].setText(questions[numQuestion][1]);
  36.         reponses[1].setText(questions[numQuestion][2]);
  37.         reponses[2].setText(questions[numQuestion][3]);
  38.         ensQuestions.addView(reponses[0]);
  39.         ensQuestions.addView(reponses[1]);
  40.         ensQuestions.addView(reponses[2]);
  41.     }
  42.  
  43.     @Override
  44.     protected void onCreate(Bundle savedInstanceState) {
  45.         super.onCreate(savedInstanceState);
  46.         setContentView(R.layout.activity_question);
  47.         String lePrenomRecup = this.getIntent().getExtras().getString("Joueur");
  48.         joueur = (TextView) this.findViewById(R.id.txt_prenom);
  49.         joueur.setText("A toi de jouer " + lePrenomRecup + " !");
  50.  
  51.         //initialisation des contrôles
  52.         uneQuestion = (TextView) this.findViewById(R.id.txt_question);
  53.         uneQuestion.setMinWidth(400);
  54.         ensQuestions = (RadioGroup) this.findViewById(R.id.rdbg_question);
  55.         reponses = new RadioButton[3];
  56.  
  57.         // creation de boutons radio
  58.         reponses[0] = (RadioButton)getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
  59.         reponses[0].setTextColor(Color.parseColor("#220759"));
  60.         reponses[0].setMinWidth(400);
  61.         reponses[1] = (RadioButton)
  62.                 getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
  63.         reponses[1].setTextColor(Color.parseColor("#220759"));
  64.         reponses[1].setMinWidth(400);
  65.         reponses[2] = (RadioButton)
  66.                 getLayoutInflater().inflate(R.layout.gestion_bouton_radio, null);
  67.         reponses[2].setTextColor(Color.parseColor("#220759"));
  68.         reponses[2].setMinWidth(400);
  69.  
  70. //generation d’un Id pour les boutons radio
  71.         numBoutonRadio = new int[3];
  72.         numBoutonRadio[0] = View.generateViewId();
  73.         numBoutonRadio[1] = View.generateViewId();
  74.         numBoutonRadio[2] = View.generateViewId();
  75.  
  76. // affectation d’un id aux boutons radio afin de savoir lequel est selectionné
  77.         reponses[0].setId(numBoutonRadio[0]);
  78.         reponses[1].setId(numBoutonRadio[1]);
  79.         reponses[2].setId(numBoutonRadio[2]);
  80.  
  81. // gestion du bouton
  82.         result = (Button) this.findViewById(R.id.cmd_reponse);
  83.         result.setOnClickListener(this);
  84.  
  85. //lancement des questions...
  86.  
  87.         numQuestion = 0;
  88.         rempQuestions(numQuestion);
  89.     }
  90.  
  91.    public void onClick(View v) {
  92.        int retour = ensQuestions.getCheckedRadioButtonId();
  93. //int bonneRep = Integer.parseInt(questions[numQuestion][4]);
  94.        int bonneRep = Integer.parseInt(questions[NumQuestionRecup][4]);
  95.        if(numBoutonRadio[bonneRep-1]==retour){
  96.            Toast.makeText(this, "Réponse correcte", Toast.LENGTH_SHORT).show();
  97.        }else{
  98.            Toast.makeText(this, "Réponse fausse, il fallait choisir : " + questions[NumQuestionRecup][bonneRep], Toast.LENGTH_SHORT).show();
  99.        }
  100.        if(NumQuestionRecup < (questions.length-1)){
  101. //setResult(RESULT_OK, new Intent().putExtra("Numero",NumQuestionRecup));
  102.            ensQuestions.clearCheck();
  103.            NumQuestionRecup++;
  104.            ensQuestions.removeView(reponses[2]);
  105.            ensQuestions.removeView(reponses[1]);
  106.            ensQuestions.removeView(reponses[0]);
  107.            rempQuestions(NumQuestionRecup);
  108.        }
  109.        else{
  110.            Toast.makeText(this, "Tu as fini le Quizz", Toast.LENGTH_SHORT).show();
  111.            setResult(RESULT_CANCELED, new Intent());
  112.            finish();
  113.        }
  114.        numQuestion ++;
  115.    }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement