Android常见控件之RadioGroup,RadioButton,CheckBox和Toast

一、RadioGroup和RadioButton

RadioButton单选按钮是一种双状态的按钮,可以选择或不选中。在单选按钮 没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦 选中就不能够通过界面取消选中,但是可以通过代码来取消选中状态。

RadioGroup用于创建一组选中状态相互排斥的单选按钮组。一个组中,只有 一个按钮可以被选中,选中了一个RadioButton会自动取消其它按钮的选中状态 。初始状态下,所有的单选按钮都未勾选,虽然不能取消一个特定的单选按钮的 勾选状态,但可以通过单选按钮组去消除它的勾选状态。RadioGroup和 RadioButton通常是放在一起使用的。

Interface RadioGroup.OnCheckedChangeListener是当单选按钮组中的单选 按钮的勾选状态发生改变时,所要调用的回调函数的接口类。当我们希望当 RadioGroup中的RadioButton按钮的选中状态改变时执行相应的操作,为 RadioGroup添加监听器。在这个类中我们需要复写public void onCheckedChanged(RadioGroup group, int checkedId)方法,这个方法的两个 参数分别为传递进来的组以及组中选中的RadioButton的id。我们可以通过这个 id来判断哪一个按钮被选中,从而执行相应的操作。

二、CheckBox

CheckBox继承自CompoundButton,是有双状态按钮的复选框,可以选中也可 以不选中。CheckBox没有组的概念,可以独立使用。可以为CheckBox添加监听器 ,在监听器的代码中需要复写public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,方法的两个参数分别为CompoundButton 和选中状态,因为CheckBox继承自CompoundButton,是CompoundButton的子类, 所以可以转化为CompoundButton。

三、Toast

Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息 。该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用 户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看 到你提供的信息。使用该控件最简单的方法是调用该类的静态方法public static Toast makeText (Context context, CharSequence text, int duration) 返回一个Toast对象,然后再调用Show()方法就可以了。例如Toast. makeText (Context context, CharSequence text, int duration).show()。这 个方法的第一个参数是上下文对象,通常是你的应用程序或者Activity对象,第 二个参数就是要显示的文本内容,可以格式化文本,第三个参数是持续多长时间 来显示消息,有两个常量:LENGTH_SHORT 或者LENGTH_LONG。

示例:

新建一个Android应用程序。 编写main.xml文件,添加一个RadioGroup标签 (还可以设置此标签内的布局方向是水平布局还是垂直布局)。 在RadioGroup 标签内添加两个RadioButton。然后再添加3个CheckBox复选框。当我们点击单选 按钮或者选中复选框的时候会提示相应的信息。

Android_Select.java

01.package com.idea.org;
02.
03.import android.app.Activity;
04.import android.os.Bundle;
05.import android.widget.CheckBox;
06.import android.widget.CompoundButton;
07.import android.widget.RadioButton;
08.import android.widget.RadioGroup;
09.import android.widget.Toast;
10.
11.public class Android_Select extends Activity {
12.    private RadioGroup radioGroup=null;
13.    private RadioButton radioButtonFemale=null;
14.    private RadioButton radioButtonMale=null;
15.    private CheckBox checkBoxSwim=null;
16.    private CheckBox checkBoxRun=null;
17.    private CheckBox checkBoxRead=null;
18.    /** Called when the activity is first created. */
19.    @Override
20.    public void onCreate(Bundle savedInstanceState) {
21.        super.onCreate(savedInstanceState);
22.        setContentView(R.layout.main);
23.        radioGroup=(RadioGroup)findViewById(R.id.radioGroup);
24.        radioButtonFemale=(RadioButton)findViewById(R.id.radioButtonFemale);
25.        radioButtonMale=(RadioButton)findViewById(R.id.radioButtonMale);
26.        checkBoxSwim=(CheckBox)findViewById(R.id.checkBoxSwim);
27.        checkBoxRun=(CheckBox)findViewById(R.id.checkBoxRun);
28.        checkBoxRead=(CheckBox)findViewById(R.id.checkBoxRead);
29.        //为radioGroup添加监听器
30.        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
31.
32.            @Override
33.            public void onCheckedChanged(RadioGroup group, int checkedId) {
34.                // TODO Auto-generated method stub
35.                if(radioButtonFemale.getId()==checkedId)
36.                {
37.                    //调用Toast的静态方法显示提示消息
38.                    Toast.makeText(Android_Select.this,"女性",Toast.LENGTH_SHORT).show();
39.                }
40.                else if(radioButtonMale.getId()==checkedId)
41.                {
42.                    Toast.makeText(Android_Select.this,"男性",Toast.LENGTH_SHORT).show();
43.                }
44.            }
45.        });
46.        //为复选框添加监听器
47.        checkBoxSwim.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
48.
49.            @Override
50.            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
51.                // TODO Auto-generated method stub
52.                if(isChecked==true)
53.                    Toast.makeText(Android_Select.this,"游泳",Toast.LENGTH_SHORT).show();
54.            }
55.        });
56.        checkBoxRun.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
57.
58.            @Override
59.            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
60.                // TODO Auto-generated method stub
61.                if(isChecked==true)
62.                    Toast.makeText(Android_Select.this,"跑步",Toast.LENGTH_SHORT).show();
63.            }
64.        });
65.        checkBoxRead.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
66.
67.        @Override
68.        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
69.            // TODO Auto-generated method stub
70.            if(isChecked==true)
71.                Toast.makeText(Android_Select.this,"阅读",Toast.LENGTH_SHORT).show();
72.        }
73.    });
74.    }
75.}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索checkbox
, 按钮
, radiogroup
, toast
, 添加头布局 android
, buttonview
, radiobutton
, 复选框
, android toast
, textview radiogroup
, 监听器checkbox
, Toast信息框
, toast不显示
findviewbyid返回null
radiogroup checkbox、radiobutton checkbox、radiogroup、android radiogroup、radiogroup 设置选中,以便于您获取更多的相关知识。

时间: 2024-08-03 05:28:15

Android常见控件之RadioGroup,RadioButton,CheckBox和Toast的相关文章

Android常见控件使用详解

本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Button点击事件注册一个监听器 public class Click extends Activity{ private Button button; @Override ptotected void onCreate(Bundle savedInstanceState) { super.onCreat

Android常见控件之TextView、EditView、Button、Menu

一.TextView控件常见的属性 属性名称 描述 android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链 接.可选值(none/web/email/phone/map/all).这里只有在同时设置text时才自 动识别链接,后来输入的无法自动识别. android:ems 设置TextView的宽度为N个字符的宽度.参见TextView中此属性的截图 android: scrollHorizontally 设置文本超出TextView

Android常见控件之ProgressBar

ProgressBar是在某些操作的进度中的可视指示器,为用户呈现操作的进度, 还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度 .一个进度条也可不确定其进度.在不确定模式下,进度条显示循环动画.如果 不设置进度条的样式,默认是不确定进度样式,画面不会随着进度的不同而变化 . ProgressBar的样式有以下四种: android:progressBarStyle:默认进度条样式,不确定模式 android:progressBarStyleHorizontal:水平进度条

Android常见控件之SimpleAdapter和List

一.SimpleAdapter SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义 好的视图.你可以指定数据支持的列表如ArrayList组成的Map.在ArrayList中 的每个条目对应List中的一行.Maps包含每行数据.你可以指定一个定义了被用 于显示行的视图XML文件,通过关键字映射到指定的视图. 构造函数 public SimpleAdapter (Context context, List<? extends Map<String, ?>&

一个Demo让你掌握Android所有控件

原文:一个Demo让你掌握Android所有控件 本文是转载收藏,侵删,出处:"安卓巴士"       下面给出实现各个组件的源代码: 1.下拉框实现--Spinner [java] view plaincopyprint? package com.cellcom;      import java.util.ArrayList;   import java.util.List;      import android.app.Activity;   import android.os

Android WebView控件捕获用户输入的信息_Android

WebView可所谓是Android中最强大的控件之一,无所不能. 于是有这么一个需求,用户在app之中内嵌的WebView中输入帐号密码的时候,App需要捕获已经输入的帐号密码. 当用户输入帐号密码,一般情况下会进行页面转跳,在页面转跳之前执行js脚本,通过js脚本来获取这个帐号密码的value值.要先获取各个元素的class值,需要解析整个html页面,那么我们可以重写 onLoadResource 这个方法,代码如下: webview.setWebViewClient(new WebVie

笔记 - Android - 3.控件属性

Android:控件     <TextView/>:普通文本标签          <EditText/>:输入框         > android:hint:在输入框控件中起提示作用:         > android:lines:限定输入框的可视行数         > android:maxLength:限定输入框中的可输入字符长度:         > android:inputType:指定输入框的类型             >>

Android TextView控件文字添加下划线的实现方法_Android

如下所示: TextView tv = (TextView) findViewById(R.id.text); tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); tv.setText("添加下划线"); 以上就是小编为大家带来的Android TextView控件文字添加下划线的实现方法的全部内容了,希望对大家有所帮助,多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上

android studio控件拖不进去

问题描述 android studio控件拖不进去 创建一个banlk控件拖不进去,但创建一个empty控件拖得进去,这是为什么?