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>