getCheckedRadioButtonId () retornando int inútil?

Eu tenho onClickListener de um botão que precisa detectar qual radiobutton foi selecionado quando o usuário clica no botão. Atualmente, o Log.v que você vê abaixo no onClickListener não está retornando um bit inútil de informação:

Isso está clicando em enviar três vezes com um rádio diferente selecionado a cada vez:

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

Então, eu preciso saber qual radioButton está realmente selecionado - existe uma maneira de obter o objeto do radiobutton? Eu quero ser capaz de obter seu id # de XML, bem como seu texto atual.

Aqui está o código relevante:

<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>

questionAnswers(4)

yourAnswerToTheQuestion