android.widget.RadioButton 单选按钮

简介:

android.widget.RadioButton,译为单选按钮,通常情况下与RadioGroup一起使用

 

一、结构

public class RadioButton extends CompoundButton
    java.lang.Object
        android.view.View
              android.widget.TextView
                    android.widget.Button
                           android.widget.CompoundButton
                                android.widget.RadioButton

  二、概述

    

    单选按钮是一种双状态的按钮,可以选择或不选中。在单选按钮没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够取消选中(译者注:可以通过代码来控制,界面上点击的效果是一旦选中之后就不能取消选中了)。         

    多个单选按钮通常与RadioGroup同时使用。当一个单选组(RadioGroup)包含几个单选按钮时,选中其中一个的同时将取消其它选中的单选按钮。(译者注:示例参见这里

 

  三、公共方法 

         public void toggle ()

         将单选按钮更改为与当前选中状态相反的状态。

         如果这个单选按钮已经选中,这个方法将不切换单选按钮。(译者注:请看源码:

 

         

 

 

 

例子

public class MyRadoiButtonActivity extends Activity {
 TextView textview;   
    RadioGroup radiogroup;   
    RadioButton radio1,radio2,radio3,radio4;   
 
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
        textview=(TextView)findViewById(R.id.textview1);   
        radiogroup=(RadioGroup)findViewById(R.id.radiogroup1);   
        radio1=(RadioButton)findViewById(R.id.radiobutton1);   
        radio2=(RadioButton)findViewById(R.id.radiobutton2);   
        radio3=(RadioButton)findViewById(R.id.radiobutton3);   
        radio4=(RadioButton)findViewById(R.id.radiobutton4);   
           
        radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  

            public void onCheckedChanged(RadioGroup group, int checkedId) {   
  
                if(checkedId==radio2.getId())   /*当选择的是第二个单选按钮*/
                {   
                    DisplayToast("正确答案:"+radio2.getText()+",恭喜你,回答正确!");   
                }else  
                {   
                    DisplayToast("请注意,回答错误!");   
                }   
            }   
        });   
    }   
    public void DisplayToast(String str)   
    {   
        Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG);   
        toast.setGravity(Gravity.TOP,0,220);   
        toast.show();   
    }  

}

 

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>  
      <string name="hello">哪个城市美女多?</string>   
    <string name="app_name">单选按钮测试</string>   
    <string name="radiobutton1">杭州</string>   
    <string name="radiobutton2">成都</string>   
    <string name="radiobutton3">重庆</string>   
    <string name="radiobutton4">苏州</string> 
</resources>

mian.xml

 

    <RadioGroup   
        android:id="@+id/radiogroup1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:orientation="vertical"  
        android:layout_x="3px"  
    >   
        <RadioButton   
            android:id="@+id/radiobutton1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton1"  
        />   
        <RadioButton   
            android:id="@+id/radiobutton2"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton2"  
        />   
        <RadioButton   
            android:id="@+id/radiobutton3"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton3"  
        />   
        <RadioButton   
            android:id="@+id/radiobutton4"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="@string/radiobutton4"  
        />   

     </RadioGroup>

 

android.widget.RadioButton 单选按钮 - 夏天的风 - FreeSimpleHappy

 

android.widget.RadioButton 单选按钮 - 夏天的风 - FreeSimpleHappy

 

android.widget.RadioButton 单选按钮 - 夏天的风 - FreeSimpleHappy

 

android.widget.RadioButton 单选按钮 - 夏天的风 - FreeSimpleHappy
相关文章
|
Android开发
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
292 0
Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
|
XML JSON Java
Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
449 0
Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
|
XML Android开发 数据格式
Android 实现radiobutton单选换行效果
Android 实现radiobutton单选换行效果
Android 实现radiobutton单选换行效果
|
Android开发
android listview 单选功能
android listview 单选功能
|
Android开发
Android:支持单选,多选,还可以限制选择的数量的流式布局
Android:支持单选,多选,还可以限制选择的数量的流式布局
172 0
|
Android开发
Android Studio 单选按钮RadioButton
本文目录 1. 功能 2. 显示 3. 获取选中项 4. 监听选中项变化
403 0
Android Studio 单选按钮RadioButton
|
Android开发 数据格式 XML
|
Android开发
Android封装单选与多选
平时开发的时候我们总会碰到这样的需求。 image.png 有时是多选,有时是单选,这样的页面基本都是用RecyclerView来做的,而如果每次做操作的时候都要去写这个单选框/多选框的逻辑,那就太麻烦了,所以我就想把这样的单选/多选列表功能给封装起来。
950 0
|
Android开发 数据格式 XML
Android开发技巧——自定义单选或多选的ListView
这篇其实应该是属于写自定义单选或多选的ListView的基础教程,无奈目前许多人对此的实现大多都绕了远路,反而使得这正规的写法倒显得有些技巧性了。 本文原创,转载请注明在CSDN上的出处: http://blog.csdn.net/maosidiaoxian/article/details/45867927 Android中,ListView可以设置choiceMode,可见Android对ListView的单选或多选是有进行封装的,然而我看到的许多单选或多选的ListView,包括我以前写的例子,以前几个老外封装的库,都是自己维护了一个集合,用于存放每个item的选中状态。
1190 0