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% 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:
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
verwendenTags und Links android android-layout onclick