[英]Getting checked radio buttons values
我試圖從一個無線電組中獲取檢查值時遇到一個小問題。
我用了一個for循環來創建我的問題和無線電組。
LinearLayout a = (LinearLayout) findViewById(R.id.aLayout);
for (int k = 1; k < 11; k++){
//CREATE QUESTIONS
TextView q = new TextView(this);
q.setText(k + ")" + " " + pssQ[k]);
a.addView(q);
//CREATE RADIO BUTTONS
final RadioButton[] rB = new RadioButton[5];
RadioGroup rg = new RadioGroup(this);
rg.setOrientation(LinearLayout.VERTICAL);
for(int i = 0; i < 5; i++){
rB[i] = new RadioButton(this);
rg.addView(rB[i]);
rB[i].setText(a1[i]);
}
a.addView(rg);
//get values here??
}
代碼按照我的意圖工作。
問題是我不知道如何從每次迭代中獲取已檢查的單選按鈕。 我想要收集總共十個。
任何指導將不勝感激。 如果有一個更容易的選擇,我會接受建議。
提前致謝。 :)
您需要將一個檢查更改偵聽器附加到循環中的每個RadioGroup
:
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// your logic here
}
});
一種方法是使用一個額外的變量(例如) isChecked
作為布爾變量,因此當isChecked
為true時,您可以發現用戶在任何迭代中檢查了哪個單選按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.