我有一个按钮的 onClickListener 需要检测用户单击按钮时选择了哪个单选按钮。目前,您在 onClickListener 中看到的 Log.v 没有返回无用的信息:
这是点击提交三次,每次选择不同的收音机:
04-27 19:24:42.417: V/提交(1564): 1094168584
04-27 19:24:45.048: V/提交(1564): 1094167752
04-27 19:24:47.348: V/提交(1564): 1094211304
所以,我需要知道实际选择了哪个单选按钮 - 有没有办法获取单选按钮的对象?我希望能够从 XML 中获取它的 id# 以及它的当前文本。
以下是相关代码:
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();
}
}
};