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你能告诉我问题陈述中提到的上述方法有什么问题吗?我不明白第一种方法有什么问题。