Android RadioGroup和RadioButton使用
2012-05-12 12:33
411 查看
Android RadioGroup和RadioButton使用
分类: Android2011-04-1423:57 1970人阅读 评论(1) 收藏 举报
RadioGroup管理一组RadioButton,其中的RadioButton只能做出单一选择。
效果如:
先给出整个Activity的布局文件main.xml:
[html] view plaincopyxml version="1.0" encoding="UTF-8"?> <<>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <<>TextView android:id="@+id/radiobutton_textview" android:layout_width="fill_parent" android:layout_height="50dip" android:textSize="18dip" android:textStyle="bold" android:background="@android:drawable/title_bar" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" /> <<>RadioGroup android:id="@+id/group" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <<>RadioButton android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="50dip" android:textSize="20dip" android:paddingLeft="30dip" android:text="Android新手" android:button="@null" android:drawableRight="@android:drawable/btn_radio"/> <<>View android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider" /> <<>RadioButton android:id="@+id/button2" android:layout_width="fill_parent" android:layout_height="50dip" android:textSize="20dip" android:paddingLeft="30dip" android:text="Android高手" android:button="@null" android:drawableRight="@android:drawable/btn_radio"/> RadioGroup> LinearLayout>
RadioButton 默认按钮在文本的左边,我放到右边,涉及代码:android:button="@null",将左侧的按钮消除;
android:drawableRight="@android:drawable/btn_radio",在文本右侧添加按钮。
MainActivity主要介绍 单选按钮组监听事件:OnCheckedChangeListener
[java] view plaincopy/** * @ * @author ahutzh * @data 2011-4-14 */ public class MainActivity extends Activity { private TextView textView; private RadioGroup group; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView = (TextView) findViewById(R.id.radiobutton_textview); group = (RadioGroup) findViewById(R.id.group); // 单选按钮组监听事件 group.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // 根据ID判断选择的按钮 if (checkedId == R.id.button1) { textView.setText("Android新手"); } else { textView.setText("Android高手"); } } }); } }
RadioGroup注册监听事件OnCheckedChangeListener(),在onCheckedChanged实现业务逻辑。
相关文章推荐
- Android 使用RadioGroup和RadioButton实现单选效果
- Android—RadioGroup和RadioButton的使用
- Android开发视频教程之十二(RadioGroup、RadioButton、CheckBox和Toast的使用)
- Android控件笔记——使用RadioGroup和RadioButton实现单选效果
- android RadioGroup和RadioButton使用注意
- Android--CheckBox复选框、RadioGroup和RadioButton及其使用
- Android控件系列之RadioButton与RadioGroup使用方法 详细出处参考:http://www.jb51.net/article/31799.htm
- Android自学笔记之RadioGroup和RadioButton的使用
- android应用开发揭秘例example4-7笔记(RadioGroup和RadioButton的使用与改进)
- Android之单选控件RadioGroup,RadioButton使用
- Android基础总结八:单选框RadioGroup,RadioButton的使用
- Android入门(八):使用RadioGroup 和RadioButton组件建立单选清单
- Android控件系列之RadioButton与RadioGroup的基本使用
- Android使用RadioGroup和RadioButton实现筛选条件功能总结好坑啊
- Android开发之RadioGroup与RadioButton控件使用
- Android RadioGroup及RadioButton的使用方法
- Android控件系列之RadioButton与RadioGroup使用方法
- Android开发之RadioGroup的简单使用与监听示例
- Android中RadioGroup和RadioButton布局实例
- Android RadioGroup中横向、竖向布局RadioButton的问题