ユーザーがボタンをクリックしたときにどのラジオボタンが選択されたかを検出する必要があるボタンの onClickListener があります。現在、以下の onClickListener に表示されている Log.v は、役に立たない情報を返していません。
これは、毎回異なるラジオを選択して送信を 3 回クリックしています。
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();
}
}
};