当值从Web服务获取时,如何显示Radio Group中的单选按钮?

时间:2016-07-16 08:38:49

标签: android web-services radio-button radio-group

我在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>

1 个答案:

答案 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...
        }
相关问题