Android编程单选项框RadioGroup综合应用示例
程序员文章站
2024-03-04 13:48:05
本文实例讲述了android编程单选项框radiogroup用法。分享给大家供大家参考,具体如下:
今天介绍的是radiogroup 的组事件.radiogroup 可将...
本文实例讲述了android编程单选项框radiogroup用法。分享给大家供大家参考,具体如下:
今天介绍的是radiogroup 的组事件.radiogroup 可将各自不同的radiobutton ,设限于同一个radio 按钮组,同一个radiogroup 组里的按钮,只能做出单一选择(单选题).
首先,我们先设计一个textview widget ,以及一个radiogroup ,并将该radiogroup 内放置两个radiobutton ,默认为都不选择,在程序运行阶段,利用oncheckedchanged 作为启动事件装置,让user选择其中一个按钮,显示被选择的内容,最的将radiobutton 的选项文字显示于textview 当中.
下面我们看一下效果图:
下面是涉及的相关代码:
string.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello world, radiogroupdemo</string> <string name="app_name">radiogroupdemo</string> <string name="tr_radio_op1">帅哥</string> <string name="tr_radio_op2">美女</string> <string name="str_radio_question1">请问你是?</string> </resources>
主布局main.xml:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!--第一個textview --> <textview android:id="@+id/mytextview" android:layout_width="228px" android:layout_height="49px" android:text="@string/str_radio_question1" android:textsize="30sp" /> <!--建立一個radiogroup --> <radiogroup android:id="@+id/myradiogroup" android:layout_width="137px" android:layout_height="216px" android:orientation="vertical" > <!--第一個radiobutton --> <radiobutton android:id="@+id/myradiobutton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tr_radio_op1" /> <!--第二個radiobutton --> <radiobutton android:id="@+id/myradiobutton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tr_radio_op2" /> </radiogroup> </linearlayout>
最后是主控制程序radiogroupdemo.java:
package com.android.test; import android.app.activity; import android.os.bundle; import android.widget.radiobutton; import android.widget.radiogroup; import android.widget.textview; public class radiogroupdemo extends activity { public textview mtextview1; public radiogroup mradiogroup1; public radiobutton mradio1,mradio2; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); /*取得 textview、radiogroup、radiobutton对象*/ mtextview1 = (textview) findviewbyid(r.id.mytextview); mradiogroup1 = (radiogroup) findviewbyid(r.id.myradiogroup); mradio1 = (radiobutton) findviewbyid(r.id.myradiobutton1); mradio2 = (radiobutton) findviewbyid(r.id.myradiobutton2); /*radiogroup用oncheckedchangelistener来运行*/ mradiogroup1.setoncheckedchangelistener(mchangeradio); } private radiogroup.oncheckedchangelistener mchangeradio = new radiogroup.oncheckedchangelistener() { @override public void oncheckedchanged(radiogroup group, int checkedid) { // todo auto-generated method stub if(checkedid==mradio1.getid()) { /*把mradio1的内容传到mtextview1*/ mtextview1.settext(mradio1.gettext()); } else if(checkedid==mradio2.getid()) { /*把mradio2的内容传到mtextview1*/ mtextview1.settext(mradio2.gettext()); } } }; }
运行radiogroupdemo.java ,将得到以上效果。
更多关于android相关内容感兴趣的读者可查看本站专题:《android视图view技巧总结》、《android布局layout技巧总结》、《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android多媒体操作技巧汇总(音频,视频,录音等)》、《android基本组件用法总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。