2016-06-07 4 views
0

Ich arbeite an einer Quiz App, wo ich 20 Multiple-Choice-Fragen habe. Ich muss den aktivierten Radiobutton-Wert in einem String-Array speichern, damit ich die Antworten verwenden kann, die der Benutzer später in der App auswählt. Unten ist der Code, um den Text des Optionsfelds zu erhalten. Wie kann ich diese 20 Auswahlmöglichkeiten in einem Array speichern?Speichere die Auswahl der Optionsfelder in String Array

if (rg.getCheckedRadioButtonId() != -1) { 
       RadioButton uans = (RadioButton) findViewById(rg.getCheckedRadioButtonId()); 
       String ansText = uans.getText().toString(); 
} 
+0

dort Arraylist ist nur ein Bildschirm 20 ques oder anderen Bildschirm für verschiedene Fragen enthalten? – ManishMenaria

+0

@ManishMenaria es ist ein Bildschirm Ich benutze String Array für Fragen und Optionen und Benutzer muss klicken Sie auf Weiter, um zur nächsten Frage zu gehen –

+0

Aktivität bleibt gleich? – ManishMenaria

Antwort

1

Sie sie in einem Arraylist von Strings speichern können, wo der Index der Frage in der Anordnung auch der Index der Antwort ist

ArrayList<String> answersStringArray= new ArrayList<String>(); 

    if (rg.getCheckedRadioButtonId() != -1) { 
     RadioButton uans = (RadioButton) findViewById(rg.getCheckedRadioButtonId()); 
     String ansText = uans.getText().toString(); 
     answersStringArray.add(ansText); 
    } 
0

Sie könnten HashMap erklären speichern Kontrollkästchen Wert eins nach dem anderen

HashMap<String,String> hm=new HashMap<>(); 

Verwendung hm.put(question_number,checked_answer); auf den neuen Wert in den Hashmap wenn Optionsfeld

geprüft

Verwendung hm.remove(question_number); Wert von hashmap zu entfernen Wenn die Frage nach der Überprüfung erneut deaktiviert wird, können Sie die HashMap nach Abschluss des Quiz so durchlaufen, dass Sie

durchqueren

for(String key :hm.keySet()){ 
    System.out.println(hm.get(key)); 
    } 
0

Können Sie die quesText bekommen?

versuchen, eine HashMap

HashMap<String,String> mMap = new HashMap<>(); 
if (rg.getCheckedRadioButtonId() != -1) { 
    RadioButton uans = (RadioButton) findViewById(rg.getCheckedRadioButtonId()); 
    String ansText = uans.getText().toString(); 
    mMap.put(quesText,ansText); 
} 

, wenn Sie die Antworten speichern nur nur zu verwenden, können u

ArrayList<String> mArrayList = new ArrayList<>(); 
if (rg.getCheckedRadioButtonId() != -1) { 
RadioButton uans = (RadioButton) findViewById(rg.getCheckedRadioButtonId()); 
String ansText = uans.getText().toString(); 
mArrayList.add(ansText); 
} 
Verwandte Themen