簡體   English   中英

獲取選中的單選按鈕值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM