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>

 

 

 

 

时间: 2025-01-21 12:18:14

android.widget.RadioButton 单选按钮的相关文章

Android入门之单选按钮(RadioButton)

MainActivity.java package com.jk.test; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.RadioBut

android widget 点击事件问题

问题描述 android widget 点击事件问题 一个简单的widget,点击后可以打开一个Activity. 但是当我把widget添加到桌面后,我去看了一会视频之后,然后再退出视频, 回头去点击widget就打不开Activity了. 无意中发现的这个问题,不知道怎么处理.求教育. 另附上widget里onUpdate的代码 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager,

android.widget.Switch- 开/关事件监听

问题描述 android.widget.Switch- 开/关事件监听 我想实现一个开关按钮事件android.widget.Switch (适用于 API v.14) <Switch android:id="@+id/switch1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Switch"

android gallery 动画-android.widget.Gallery.setAnimationDuration(1000);没有效果,什么情况。

问题描述 android.widget.Gallery.setAnimationDuration(1000);没有效果,什么情况. 自定义了MyGallery extends Gallery 然后设置动画时间myGallery.setAnimationDuration(1000); 然后Gallery中的item在切换(myGallery.setSelection())的时候, 切换的时间还是默认400毫秒 这是什么原因造成的?

android开发-Error inflating class android.widget.EditText

问题描述 Error inflating class android.widget.EditText <EditText android:id=""@+id/edit_caclmac_value"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content"" android:layout_

android.widget.CalendarView真机运行慢

问题描述 android.widget.CalendarView真机运行慢 本人刚刚开始学安卓 我新建了一个空白工程,就在布局文件中加了 android:id="@+id/calendar" android:layout_width="fill_parent" android:layout_height="wrap_content" > 能够在安卓手机上运行出日历,但是显示的时间十分慢(大概延迟了7秒才能显示,先白屏一会再黑屏一会 再显示出

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF

Android Widget 桌面组件开发介绍_Android

Android widget 桌面组件开发 Widget是Android1.5版所引进的特性之一.Widget,可让用户在主屏幕界面及时了解程序显示的重要信息.标准的Android系统已包含几个Widget的示例,如模拟时钟,音乐播放器等. 一.AppWidget 框架类 1.AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update.enable.disable 和 delete 时接收通知.其中,onUpdate.onRec

我的Android进阶之旅------&amp;gt;Android Widget 桌面数字时钟(DigtalClockWidget)实例

step1:新建项目DigtalClockWidget,并将显示时间的图片导入到drawable文件夹目录下:                                                                                                            各个图片如下: