当从 Web 服务获取值时,如何在单选组中显示单选按钮已选中?
How to show Radio Button Checked in Radio Group when value get from Web Service?
我在 RadioGroup 中有五个 BadioButton。现在我想要的是,如果我从 Web 服务收到 "NDS",然后显示 "NDS" RadioButton Checked,或者如果我收到 "DS",然后显示 "DS"。我怎样才能做到这一点?
下面是我的电台群XML代码:
<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>
试试这个
By if-else method
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);
}
By switch method
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...
}
我在 RadioGroup 中有五个 BadioButton。现在我想要的是,如果我从 Web 服务收到 "NDS",然后显示 "NDS" RadioButton Checked,或者如果我收到 "DS",然后显示 "DS"。我怎样才能做到这一点?
下面是我的电台群XML代码:
<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>
试试这个
By if-else method
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);
}
By switch method
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...
}