Android RadioGroup检查多个单选按钮?

Android RadioGroup检查多个单选按钮?,android,radio-button,radio-group,Android,Radio Button,Radio Group,我正在使用RadioGroup,将radiobut添加到RadioGroup-rdgrp中,就像rdgrp.addView(rdbut)一样 for(intj=0;j像这样更改代码 RadioGroup rdgrp[] = new RadioGroup[3]; For(int j=0;j<3;j++) { RadioButton rdbut[] = new RadioButton[10]; For(int i=0;i<=10;i++

我正在使用
RadioGroup
,将
radiobut
添加到
RadioGroup-rdgrp
中,就像
rdgrp.addView(rdbut)
一样


for(intj=0;j像这样更改代码

  RadioGroup rdgrp[] = new RadioGroup[3];

  For(int j=0;j<3;j++)
   {
         RadioButton rdbut[] = new RadioButton[10];
         For(int i=0;i<=10;i++)
         {

             rdbut[i].setText("RadioButtion"+i);
             rdbut[i].setId(j*100+i);
             rdbut[i].setTag("somename");
             rdgrp[j].addView(rdbut[i]);
         }
    } 
RadioGroup rdgrp[]=新的RadioGroup[3];

对于(intj=0;j像这样更改代码

  RadioGroup rdgrp[] = new RadioGroup[3];

  For(int j=0;j<3;j++)
   {
         RadioButton rdbut[] = new RadioButton[10];
         For(int i=0;i<=10;i++)
         {

             rdbut[i].setText("RadioButtion"+i);
             rdbut[i].setId(j*100+i);
             rdbut[i].setTag("somename");
             rdgrp[j].addView(rdbut[i]);
         }
    } 
RadioGroup rdgrp[]=新的RadioGroup[3];

对于(int j=0;j,您已经创建了三个不同的单选组。您只能从一个组中选择一个单选按钮。因此,从三个组中,您可以选择三个按钮,但不存在组间关系。您可以同时从不同组中选择单选按钮。在您的情况下,最多可以选择三个按钮

谢谢
Sunil

您已经创建了三个不同的单选组。您只能从一个组中选择一个单选按钮。因此,您可以从三个组中选择三个按钮,但不存在组间关系。您可以同时从不同组中选择单选按钮。在您的情况下,最多可以选择三个按钮

谢谢
Sunil

在用户布局文件中使用类似xml设计的东西

   <TableLayout
            android:id="@+id/tbl_layoutchoice"
            style="@style/InfoTableView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dip" >

            <RadioGroup
                android:id="@+id/SelectLayout_Group"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
            </RadioGroup>
 </TableLayout>
然后使用下面的代码和您的Require更改在一个组中添加单选按钮。还可以使用下面的Require声明动态创建单选按钮

     ArrayList<String> layoutlist = new ArrayList<String>(3);
     int index = -1;
     LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT);


   for (String layout : layoutlist) {
        RadioButton r = new RadioButton(this);
        index++;
        r.setText(layout);
        r.setId(index);
        r.setLayoutParams(lp);
        r.setTextAppearance(this, R.style.TextBase);


        mRadioGroup.addView(r);


    }
ArrayList layoutlist=新的ArrayList(3);
int指数=-1;
LayoutParams lp=新的LayoutParams(LayoutParams.FILL\u父级,
LayoutParams.WRAP_内容);
用于(字符串布局:布局列表){
RadioButton r=新的RadioButton(本);
索引++;
r、 setText(布局);
r、 setId(索引);
r、 setLayoutParams(lp);
r、 settext外观(this,r.style.TextBase);
mRadioGroup.addView(r);
}

因此,在for循环之前,不要忘记在layoutlist中添加字符串值。R.style是RadioButton中文本显示的一些必需样式。

在用户布局文件中使用类似xml设计的东西

   <TableLayout
            android:id="@+id/tbl_layoutchoice"
            style="@style/InfoTableView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dip" >

            <RadioGroup
                android:id="@+id/SelectLayout_Group"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
            </RadioGroup>
 </TableLayout>
然后使用下面的代码和您的Require更改在一个组中添加单选按钮。还可以使用下面的Require声明动态创建单选按钮

     ArrayList<String> layoutlist = new ArrayList<String>(3);
     int index = -1;
     LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT);


   for (String layout : layoutlist) {
        RadioButton r = new RadioButton(this);
        index++;
        r.setText(layout);
        r.setId(index);
        r.setLayoutParams(lp);
        r.setTextAppearance(this, R.style.TextBase);


        mRadioGroup.addView(r);


    }
ArrayList layoutlist=新的ArrayList(3);
int指数=-1;
LayoutParams lp=新的LayoutParams(LayoutParams.FILL\u父级,
LayoutParams.WRAP_内容);
用于(字符串布局:布局列表){
RadioButton r=新的RadioButton(本);
索引++;
r、 setText(布局);
r、 setId(索引);
r、 setLayoutParams(lp);
r、 settext外观(this,r.style.TextBase);
mRadioGroup.addView(r);
}

因此,在for循环之前,不要忘记在layoutlist中添加字符串值。R.style是RadioButton中文本显示所需的一些样式。

您正在创建3组11个单选按钮(是否确定?),现在应该显示所有单选按钮,您可以一次选择3个单选按钮(每组一个单选按钮)。如何将
rdgrp
添加到父视图中。并且
RadioGroup
的构造函数也很奇怪(复制粘贴时似乎输入错误)。在每个组中,我可以选择两个单选按钮。这意味着6个单选按钮,但不能在每个放射组中多选择两个。@Raju我认为您的目标是在单选组中添加单选按钮,并利用从一组单选按钮中选择一个单选按钮,用户一次只能选择一个单选按钮。对吗?您正在创建3组11个单选按钮(这可以吗?),现在应该出现所有单选按钮,您可以一次选择3个单选按钮(每组一个单选按钮)。如何将
rdgrp
添加到父视图中。并且
RadioGroup
的构造函数也很奇怪(复制粘贴时似乎输入错误)。在每个组中,我可以选择两个单选按钮。这意味着6个单选按钮,但不能在每个放射组中多选择两个。@Raju我认为您的目标是在单选组中添加radio按钮,并利用从一组单选按钮中选择一个单选按钮,用户一次只能选择一个单选按钮,对吗?rdbut[]是一个RadioButton数组,并且u r没有使用RadioButton intance在任何地方初始化它。u可以编辑它。@Ramesh Akula您能告诉我问题陈述中提到的上述方法有什么问题吗?我不明白第一种方法有什么问题。rdbut[]是一个RadioButton数组,并且你没有在任何地方使用RadioButton初始化它。你可以编辑它。@Ramesh Akula你能告诉我问题陈述中提到的上述方法有什么问题吗?我不明白第一种方法有什么问题。