getCheckedRadioButtonId () gibt nutzlos int zurück?

7

Ich habe den onClickListener einer Schaltfläche, der erkennen muss, welcher Radiobutton ausgewählt wurde, wenn der Benutzer auf die Schaltfläche klickt. Momentan gibt das Log.v, das Sie unten im onClickListener sehen, kein unnützes Bit mit Informationen zurück:

Klicken Sie dreimal auf "Senden", um jedes Mal ein anderes Radio auszuwählen:

  

04-27 19: 24: 42,417: V / submit (1564): 1094168584

     

04-27 19: 24: 45.048: V / submit (1564): 1094167752

     

04-27 19: 24: 47.348: V / submit (1564): 1094211304

Also, ich muss wissen, welcher RadioButton tatsächlich ausgewählt ist - gibt es eine Möglichkeit, das Objekt des Radiobuttons zu bekommen? Ich möchte in der Lage sein, seine ID # von XML sowie seinen aktuellen Text zu erhalten.

Hier ist der relevante Code:

%Vor%     
Davek804 27.04.2012, 19:30
quelle

2 Antworten

19

getCheckedRadioButtonId() liefert die id der RadioButton (oder -1 , wenn keine RadioButtons ausgewählt sind), die in Radiogroup aktiviert sind. Wenn Sie im Layout eindeutige IDs auf RadioButons setzen, versuchen Sie, diese IDs mit der Rückgabe der Methode abzugleichen, um zu sehen, welche markiert ist:

%Vor%     
Luksprog 27.04.2012, 19:37
quelle
2

Speichern Sie die geprüfte ID und vergleichen Sie sie dann mit jeder Schaltfläche, indem Sie die Funktion radioButton.getID () mit einer switch-Anweisung oder if-else chains

verwenden     
Drake Clarris 27.04.2012 19:38
quelle

Tags und Links