当从 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...
        }