我正在開發一個android服務器數據庫的比賽(多選擇類型)。 有多個選擇答案的問題(每個4個)。通過創建下面的代碼Android動態單選按鈕獲取值
try {
JSONArray array = (JSONArray) new JSONTokener(questions).nextValue();
TextView active=(TextView)findViewById(R.id.active);
active.setText(description);
active.setVisibility(View.VISIBLE);
LinearLayout ll=(LinearLayout)findViewById(R.id.questions_lay);
for(int i=0;i<array.length();i++) {
JSONObject question = array.getJSONObject(i);
Integer id=question.getInt("id");
TextView title = new TextView(this);
title.setText(question.getString("ques"));
title.setTextColor(Color.parseColor("#FFFFFF"));
ll.addView(title);
final RadioButton[] rb = new RadioButton[4];
RadioGroup rg = new RadioGroup(this);
rg.setOrientation(RadioGroup.VERTICAL);
rb[0] = new RadioButton(this);
rb[0].setText(question.getString("opt_a"));
rb[1] = new RadioButton(this);
rb[1].setText(question.getString("opt_b"));
rb[2] = new RadioButton(this);
rb[2].setText(question.getString("opt_c"));
rb[3] = new RadioButton(this);
rb[3].setText(question.getString("opt_d"));
rg.addView(rb[0]);
rg.addView(rb[1]);
rg.addView(rb[2]);
rg.addView(rb[3]);
ll.addView(rg);
}
ll.setVisibility(View.VISIBLE);
overLay.setVisibility(View.GONE);
} catch (JSONException e) {
// handle JSON parsing exceptions...
Toast.makeText(ContestActivity.this,"Error Occured ! Please try again.",Toast.LENGTH_SHORT).show();
cd.goHome(ContestActivity.this);
e.printStackTrace();
}
問題現在點擊一個按鈕,我需要的答案發送到服務器。我是新來的android和我的疑惑是
- 是否有任何選項來設置值,以每個單選按鈕?
- 如何讓點擊按鈕中的選定單選按鈕?
在此先感謝
你試圖'setTag(「某些價值」)'以單選按鈕?並在按鈕上單擊調用'getTag()'..我從來沒有用它單選按鈕,但我希望它會工作。告訴我,如果它不是 – yakhtarali
感謝您的幫助。我試過了。但是在按鈕上單擊,如何獲取所有單選按鈕檢查值? – ramesh
嘗試像這樣'RadioButton radio =(RadioButton)v; 。\t \t \t \t \t \t \t \t \t \t字符串結果= radio.getTag()的toString();」 – yakhtarali