Android API Guides---Radio Buttons

来源:互联网 发布:淘宝发布宝贝产品规格 编辑:程序博客网 时间:2024/06/06 00:13

Radio Buttons

单选按钮允许用户选择从一组的一个选择。如果你认为用户需要看到所有可用的选项并排侧,您应该使用单选按钮可选择集,是互斥的。如果没有必要显示所有选项并排侧,用微调来代替。


要创建每个单选按钮选项,创建你的布局单选按钮。然而,由于单选按钮是互斥的,你必须集合在一起一个RadioGroup中内。通过将它们组合在一起,该系统确保只有一个单选按钮可以同时被选择。
响应点击事件
当用户选择一个单选按钮,相应的单选按钮对象接收一-click事件。
要定义按钮的Click事件处理程序中添加了android:onclick属性在你的XML布局<单选>元素。此属性的值必须是要在响应点击事件调用的方法的名称。然后托管布局中的活动必须实现相应的方法。
例如,这里有一对单选对象

<?xml version="1.0" encoding="utf-8"?><RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="vertical">    <RadioButton android:id="@+id/radio_pirates"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/pirates"        android:onClick="onRadioButtonClicked"/>    <RadioButton android:id="@+id/radio_ninjas"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/ninjas"        android:onClick="onRadioButtonClicked"/></RadioGroup>
注:RadioGroup中是LinearLayout中的一个子类,在默认情况下垂直方向。


在承载该布局的活动,下面的方法处理两个单选按钮的单击事件:
例如,这里有一对单选对象:

public void onRadioButtonClicked(View view) {    // Is the button now checked?    boolean checked = ((RadioButton) view).isChecked();        // Check which radio button was clicked    switch(view.getId()) {        case R.id.radio_pirates:            if (checked)                // Pirates are the best            break;        case R.id.radio_ninjas:            if (checked)                // Ninjas rule            break;    }}
您在android声明的方法:onclick属性必须完全有签名如上图所示。具体地,该方法必须:


公开
返回void
定义视图作为其唯一的参数(这将是被点击查看)
提示:如果您需要更改的单选按钮状态自己(CheckBoxPreference), 使用setChecked(boolean) 和 toggle()方法。


0 0
原创粉丝点击