我们平时在注册个人信息时,经常会被要求选择是男性还是女性,这个选择框是怎么在安卓上实现的呢? 现在就学习吧
首先,我们需要了解实现这种效果所需的东西吗?
1、在布局文件中创建文件。 我的名字是activity_radio.xml
代码:
Android : layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
Android : orientation=' vertical '
Android : id=' @ id/radio group _ gender '
Android : layout _ width=' match _ parent '
Android : layout _ height=' wrap _ content '
安卓: gravity=' center '
Android : orientation=' vertical '
Android : id=' @ id/radio button _ male '
安卓: layout _ width=' wrap _ content '
Android : layout _ height=' wrap _ content '
Android : layout _ gravity=' center _ horizontal '
android:checked='true '
android:text='男人' /
Android : id=' @ id/radio button _ female '
安卓: layout _ width=' wrap _ content '
Android : layout _ height=' wrap _ content '
Android : layout _ gravity=' center _ horizontal '
安卓: checked=' false '
android:text='女' /
2、在主活动中实现细节功能
package com.hsj.example.commoncontroldemo 02;
导入安卓. OS.bundle;
import Android.support.V7.app.appcompatactivity;
import Android .构件. radio button;
导入安卓.构件. radio组;
import Android .构件. toast;
publicclassmainactivity _ bak 06 extendsappcompatactivityimplementsradiogroup.oncheckedchangelistener {
私有ateradiogroupradiogroup _ gender;
@Override
protectedvoidoncreate (边界维护实例state )。
super.oncreate (savedinstancestate;
setcontentview (r.layout.activity _ radio;
this.radio group _ gender=(radio group ) this.findviewbyid (r.id.radio group _ gender );
this.radio group _ gender.setoncheckedchangelistener (this;
}
//*
*单选按钮状态更改时自动调用的方法
* @param group单选按钮所在按钮组的对象
* @param checkedId用户选择的单选按钮的id值
*/
@Override
公共语音检查交换(radio group group,int checkedId )。
//获得用户选择的RadioButton对象
radio button radio button _ checked=(radio button ) group.findviewbyid(checkedid );
string gender=radio button _ checked.gettext ().toString );
toast.maketext(this,gender,Toast.LENGTH_LONG ).show );
交换机(已选中id ) {
case R.id.radioButton_male:
//用户单击男性按钮时执行的代码
system.out.println('==男性===' );
布雷克;
caser.id.radio button _ female :
//用户单击女性按钮时执行的代码
system.out.println('==女性===' );
布雷克;
}
system.out.println ((==oncheckedchanged ) radiogroupgroup='group ',int checkedId=' checkedId () ) ) )
}
}
以上是简单的单选框的实现。 希望能对大家有所帮助。
希望以上是正文的全部内容,对大家的学习有帮助。 另外,我希望你多支持我找教程网。