这种需求一般是 个人中心 需要的 当用户修改了个人资料之后,下次在修改的话需要从服务器中拿到数据
设置这个时候的界面默认值
这里以 男 女 性别为例:
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="3dp"
android:src="@drawable/men" />
<RadioButton
android:id="@+id/category1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:text="男"
android:textColor="@color/bg_Black"
android:textSize="16sp" />
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="3dp"
android:src="@drawable/women" />
<RadioButton
android:id="@+id/category2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="女"
android:textColor="@color/bg_Black"
android:textSize="16sp" />
</RadioGroup>
代码中设置根据返回的值设置默认选中:
//性别
String sexStr = element.optString("ind_sex");
if(sexStr!=null || sexStr !="" || sexStr!="null"){
if(sexStr.equals("1")){//代表男的
typeRadioGroup.check(R.id.category1);
}else if(sexStr.equals("0")){//代表女的
typeRadioGroup.check(R.id.category2);
}
}
不要介意我的判断语句,哈哈