Android random multiple-choice-quiz: wie zur Identifikation der korrekten Antwort

Ich versuche zu erstellen, die eine zufällige multiple-choice-quiz für android. Ich möchte anzeigen, um eine zufällige Frage aus einem String-array mit der entsprechenden Antwort aus einem anderen string-array zeigt, in eine der folgenden vier Optionen. Die anderen drei Optionen werden kommen aus einer anderen string-array, welches verwendet wird, bieten die "falschen" Antworten für all die Fragen, nach dem Zufallsprinzip.

Zwei Fragen:
Gibt es einen besseren Weg, um einen multiple-choice-quiz wie diesem?
-und-
Wenn der Spieler wählt eine Antwort, wie kann ich ermitteln, welche array-die Antwort kam von?

Dies ist der code, den ich verwende, um zu randomisieren:

String[] question = { //questions here//};  
ArrayList<String> questionList = new ArrayList(Arrays.asList(question));  

String[] answer = { //answers here//};  
ArrayList<String> answerList = new ArrayList(Arrays.asList(answer));

String[] distractor = { //distractors here//};  
ArrayList<String> distractorList = new ArrayList(Arrays.asList(distractor));  

int i = 0;  
Random r = new Random();  
public void randomize() {

        TextView word = (TextView) findViewById(R.id.textView1);
        TextView choice1 = (TextView) findViewById(R.id.textView2);
        TextView choice2 = (TextView) findViewById(R.id.textView3);
        TextView choice3 = (TextView) findViewById(R.id.textView4);
        TextView choice4 = (TextView) findViewById(R.id.textView5);
        if (i < question.length) {
            int remaining = r.nextInt(questionList.size());
            String q = questionList.get(remaining);
            word.setText(q);
            questionList.remove(remaining);
            String a = answerList.get(remaining);
            int slot = r.nextInt(4);
            TextView[] tvArray = { choice1, choice2, choice3, choice4 };
            tvArray[slot].setText(a);
            answerList.remove(remaining);
          //an if/else statement here to fill the remaining slots with distractors

InformationsquelleAutor CoffeeCrisp | 2012-08-15

Schreibe einen Kommentar