RadioGroup的一些操作总结
2014-12-03 22:02
197 查看
一、子RadioButton里涉及到android:state_focused 与 android:state_checked时注意两个状态的处理顺序,否则会出现Group里的控件背景状态错乱。以下为个人实验可行selector:
二、在代码中控制RadioGroup的选择其中的某个子RadioButton:利用check(资源id)方式
三、取消RadioGroup内的所有RadioButton的选中状态:处理方式为利用RadioGroup的check(id)的方法,将RadioGroup的check状态指向一个非RadioGroup内子控件的id:
方法如下:
另外附上页面Xml的RadioGroup部分布局的布局:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/index_djzx_pressed" android:state_focused="false" android:state_checked="true"/> <item android:drawable="@drawable/index_djzx_focusedc" android:state_focused="true" android:state_checked="true"/> <item android:drawable="@drawable/index_djzx_focused" android:state_focused="true" android:state_checked="false"/> <item android:drawable="@drawable/index_djzx"/> </selector>
二、在代码中控制RadioGroup的选择其中的某个子RadioButton:利用check(资源id)方式
mrbtngroup_Navigation = (RadioGroup)findViewById(R.id.rbtngroup_Navigation);
mrbtngroup_Navigation.check(R.id.index_djzx_btn);
三、取消RadioGroup内的所有RadioButton的选中状态:处理方式为利用RadioGroup的check(id)的方法,将RadioGroup的check状态指向一个非RadioGroup内子控件的id:
方法如下:
mrbtngroup_Navigation.check(R.id.index_setting_btn);
另外附上页面Xml的RadioGroup部分布局的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="75px" android:paddingTop="15px" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:orientation="horizontal"> <RadioGroup android:id="@+id/rbtngroup_Navigation" android:layout_width="wrap_content" android:layout_height="75px" android:layout_marginLeft="45px" android:layout_marginRight="75px" android:orientation="horizontal" android:gravity="center_vertical" android:layout_gravity="center_vertical"> <RadioButton android:id="@+id/index_djzx_btn" android:layout_width="120px" android:tag="topmenu1" android:layout_height="38px" android:layout_marginLeft="50px" android:button="@null" android:background="@drawable/index_djzx_select" android:nextFocusRight="@+id/index_dwgl_btn" android:nextFocusLeft="@+id/index_search_btn" android:onClick="switchColumn"/> <RadioButton android:id="@+id/index_dwgl_btn" android:layout_width="120px" android:tag="topmenu2" android:layout_height="38px" android:layout_marginLeft="50px" android:button="@null" android:background="@drawable/index_dwgl_select" android:nextFocusLeft="@+id/index_djzx_btn" android:nextFocusRight="@+id/index_dyjy_btn" android:onClick="switchColumn"/> <RadioButton android:id="@+id/index_dyjy_btn" android:tag="topmenu3" android:layout_width="120px" android:layout_height="38px" android:layout_marginLeft="50px" android:button="@null" android:checked="true" android:background="@drawable/index_dyjy_select" android:nextFocusLeft="@+id/index_dwgl_btn" android:nextFocusRight="@+id/index_zwfw_btn" android:onClick="switchColumn"/> <RadioButton android:id="@+id/index_zwfw_btn" android:layout_width="120px" android:tag="topmenu4" android:layout_height="38px" android:layout_marginLeft="50px" android:button="@null" android:background="@drawable/index_zwfw_select" android:nextFocusLeft="@+id/index_dyjy_btn" android:nextFocusRight="@+id/index_bmfw_btn" android:onClick="switchColumn"/> <RadioButton android:id="@+id/index_bmfw_btn" android:layout_width="120px" android:tag="topmenu5" android:layout_height="38px" android:layout_marginLeft="50px" android:button="@null" android:background="@drawable/index_bmfw_select" android:nextFocusLeft="@+id/index_zwfw_btn" android:nextFocusRight="@+id/index_setting_btn" android:onClick="switchColumn"/> </RadioGroup> <!-- 设置 --> <Button android:id="@+id/index_setting_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="184px" android:visibility="gone" android:background="@drawable/index_setting_select" android:nextFocusLeft="@+id/index_bmfw_btn" android:nextFocusRight="@+id/index_search_btn" android:onClick="switchColumn" android:tag="topmenu6" /> <!-- 搜索 --> <Button android:id="@+id/index_search_btn" android:layout_width="35px" android:layout_height="38px" android:layout_marginLeft="30px" android:visibility="gone" android:background="@drawable/index_search_select" android:nextFocusLeft="@+id/index_setting_btn" android:nextFocusRight="@+id/index_djzx_btn" android:onClick="startColumnActivity" android:tag="topmenu6" /> </LinearLayout>
相关文章推荐
- DataGrid操作的一些总结
- DataGrid操作的一些总结
- PHP 操作文件的一些FAQ总结
- C文件操作一些总结
- xml流的一些操作总结
- 关于PHP操作文件的一些FAQ总结
- jquery取得text,areatext,radio,checkbox,select的值,以及其他一些操作;
- 光标的一些操作总结
- jquery取得text,areatext,radio,checkbox,select的值,以及其他一些操作[转]
- 数据结构之线性结构的一些操作总结
- DataGrid操作的一些总结
- 关于PHP操作文件的一些FAQ总结
- DataGrid操作的一些总结
- PHP 操作文件的一些FAQ总结
- C#对Windows文件/文件夹/目录的一些操作总结(更新中)
- 自己总结的一些数据库操作需要注意的东西
- 总结:今天在MSN Group里面和一些朋友谈ASP.net程序的性能优化
- ★ C文件操作一些总结
- javascript与jQuery对照学习总结(一)(一些常规操作)
- 关于写程序时「对数据库操作」的一些总结。