我在RadioGroup有五个BadioButton。现在我想要的是,如果我从Web服务收到“NDS”然后它的节目“NDS”RadioButton Checked或者如果我收到“DS”那么它的节目“DS”被检查。我怎么能实现这个目标呢?
以下是我的Radio Group XML Code:
<RadioGroup android:id="@+id/rdoCnsumerCatgory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<RadioButton android:id="@+id/rdoDS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="DS"
android:layout_marginLeft="20dp"
android:textColor="#000000"
android:textSize="10sp"
android:textStyle="bold" />
<RadioButton android:id="@+id/rdoNDS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:gravity="center"
android:text="NDS"
android:textColor="#000000"
android:textSize="10sp"
android:textStyle="bold" />
<RadioButton android:id="@+id/rdoSip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:gravity="center"
android:text="SIP"
android:textColor="#000000"
android:textSize="10sp"
android:textStyle="bold" />
<RadioButton android:id="@+id/rdoMip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:layout_marginLeft="20dp"
android:text="MIP"
android:textColor="#000000"
android:textSize="10sp"
android:textStyle="bold" />
<RadioButton android:id="@+id/rdoMl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="ML"
android:layout_marginLeft="20dp"
android:textColor="#000000"
android:textSize="10sp"
android:textStyle="bold" />
</RadioGroup>
答案 0 :(得分:0)
试一下
通过if-else方法
String mValue="";
RadioButton rdoMl,rdoMip,rdoSip,rdoNDS,rdoDS;
if(mValue.equalsIgnoreCase("NDS"))
{
rdoNDS.setChecked(true);
}
else if(mValue.equalsIgnoreCase("DS"))
{
rdoDS.setChecked(true);
}
else if(mValue.equalsIgnoreCase("MIP"))
{
rdoMip.setChecked(true);
}
else if(mValue.equalsIgnoreCase("SIP"))
{
rdoSip.setChecked(true);
}
else if(mValue.equalsIgnoreCase("ML"))
{
rdoMl.setChecked(true);
}
按切换方式
switch(mValue) {
case "NDS":
rdoNDS.setChecked(true);
break;
case "DS":
rdoDS.setChecked(true);
break;
case "MIP":
rdoMip.setChecked(true);
break;
case "SIP":
rdoSip.setChecked(true);
break;
case "ML":
rdoMl.setChecked(true);
break;
// etc...
}