Android开发之获取单选与复选框的值操作示例
程序员文章站
2022-06-09 14:40:56
本文实例讲述了android开发之获取单选与复选框的值操作。分享给大家供大家参考,具体如下:
效果图:
布局文件:
本文实例讲述了android开发之获取单选与复选框的值操作。分享给大家供大家参考,具体如下:
效果图:
布局文件:
<?xml version="1.0" encoding="utf-8"?> <tablelayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent"> <tablerow> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别"/> <!--定义一组单选按钮--> <radiogroup android:id="@+id/rg" android:orientation="horizontal" android:layout_gravity="center_horizontal"> <!--定义两个单选按钮--> <radiobutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/male" android:text="男" android:checked="false"/> <radiobutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/female" android:text="女" android:checked="false"/> </radiogroup> </tablerow> <tablerow> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="喜欢的颜色"/> <!--定义一个垂直线性布局--> <linearlayout android:layout_gravity="center_horizontal" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!--定义三个复选框--> <checkbox android:id="@+id/color_red" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="红色"/> <checkbox android:id="@+id/color_blue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="蓝色"/> <checkbox android:id="@+id/color_green" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="绿色"/> </linearlayout> </tablerow> <textview android:id="@+id/show_sex" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <button android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示复选框内容" android:textsize="20pt"/> <textview android:id="@+id/show_color" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </tablelayout>
java代码:
public class home extends appcompatactivity { radiogroup radiogroup01 ; textview textview01 ; textview textview02 ; button button01 ; checkbox checkbox01 ; checkbox checkbox02 ; checkbox checkbox03 ; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main);//显示manlayout //连接组建 radiogroup01 = (radiogroup) findviewbyid(r.id.rg); textview01 = (textview) findviewbyid(r.id.show_sex); textview02 = (textview) findviewbyid(r.id.show_color); checkbox01 = (checkbox) findviewbyid(r.id.color_red); checkbox02 = (checkbox) findviewbyid(r.id.color_blue); checkbox03 = (checkbox) findviewbyid(r.id.color_green); button01 = (button) findviewbyid(r.id.show); //添加监听事件 radiogroup01.setoncheckedchangelistener(new radiogroup.oncheckedchangelistener() { @override public void oncheckedchanged(radiogroup group, int checkedid) { //根据用户勾选信息改变tip字符串的值 string tip = checkedid == r.id.male ? "您的性别为男" : "您的性别为n女" ; //修改show组件文本 textview01.settext(tip); } }); //输出按钮监听事件 button01.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { textview02.settext("喜欢的颜色: \n"); //筛选复选框信息 stringbuffer stringbuffer01 = new stringbuffer(); stringbuffer01.append(textview02.gettext().tostring()); if (checkbox01.ischecked()) { stringbuffer01.append("红色\n"); } if (checkbox02.ischecked()) { stringbuffer01.append("蓝色\n"); } if (checkbox03.ischecked()) { stringbuffer01.append("绿色"); } textview02.settext(stringbuffer01.tostring()); } }); } }
更多关于android相关内容感兴趣的读者可查看本站专题:《android控件用法总结》、《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android数据库操作技巧总结》及《android资源操作技巧汇总》
希望本文所述对大家android程序设计有所帮助。
下一篇: 图解javascript作用域链