getCheckedRadioButtonId () gibt nutzloses int zurück?

Ich habe den onClickListener einer Schaltfläche, der ermitteln muss, welcher Radiobutton ausgewählt wurde, als der Benutzer auf die Schaltfläche klickt. Derzeit gibt die unten im onClickListener angezeigte Datei "Log.v" keine nutzlosen Informationen zurück:

Dies bedeutet, dass Sie dreimal auf Senden klicken und jedes Mal ein anderes Radio auswä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

Ich muss also wissen, welcher RadioButton tatsächlich ausgewählt ist. Gibt es eine Möglichkeit, das Objekt des RadioButtons abzurufen? Ich möchte in der Lage sein, seine ID # von XML sowie seinen aktuellen Text zu erhalten.

Hier ist der relevante Code:

<code>public void buildQuestions(JSONObject question) throws JSONException {

    radioGroup = (RadioGroup) questionBox.findViewById(R.id.responseRadioGroup);

    Button chartsButton = (Button) questionBox.findViewById(R.id.chartsButton);
    chartsButton.setTag(question);
    Button submitButton = (Button) questionBox.findViewById(R.id.submitButton);

    chartsButton.setOnClickListener(chartsListener);
    submitButton.setOnClickListener(submitListener);

    TagObj tagObj = new TagObj(question, radioGroup);
    submitButton.setTag(tagObj);

}

public OnClickListener submitListener = new OnClickListener() {
    public void onClick(View v) {
        userFunctions = new UserFunctions();
        if (userFunctions.isUserLoggedIn(activity)) {
            TagObj tagObject = (TagObj) v.getTag();
            RadioGroup radioGroup = tagObject.getRadioGroup();
            JSONObject question = tagObject.getQuestion();

            Log.v("submit", Integer.toString(radioGroup.getCheckedRadioButtonId()));
            SubmitTask submitTask = new SubmitTask((Polling) activity, question);
            submitTask.execute();

        }
    }   
};
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage