`

Android 中的几个常用控件

阅读更多
写道
1、RadioButton

  RadioButton是单选按钮,往往是在一组(多个)RadioButton中选中一个RadioButton,而这一组RadioButton是由一个RadioGroup进行管理。

  如图1所示,一个RadioGroup中包含两个RadioButton,其Text内容分别为“女”和“男”。在RadioGroup中,同时只有一个RadioButton可以处于Checked状态。




图1 - 一个典型的RadioButton

如何控制一个RadioGroup中包含几个RadioButton呢?

  我们可以在布局文件中进行相关的配置,如果图1所示的RadioGroup所在的布局文件为main.xml。以下是main.xml文件的一部分内容。由于在布局xml文件的可视化视图中,没有找到RadioGroup视图,所以需要自行在xml文件添加相关的代码;当然RadioButton视图是可以通过可视化视图进行添加的。

  通过在RadioGroup标签中,添加RadioButton,我们就指定了该RadioGroup(id=genderGroup)包含了两个RadioButton,其id分别为:femaleRadio 和 maleRadio。




<RadioGroup android:id="@+id/genderGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <RadioButton android:id="@+id/femaleRadio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/female" /> <RadioButton android:id="@+id/maleRadio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/male" /></RadioGroup>
如何对RadioGroup添加监听事件?

  可能有人会问了,为什么不对RadioButton添加监听事件,而要对RadioGroup添加监听事件呢?因为,处于同一个RadioGroup中的RadioButton,同时只能有一个被选中Checked,我们只需要对RadioGroup进行监听,就可以实现对该组所有RadioButton的监听。另一个重要的原因,大家查看一下RadioButton、RadioGroup在javadoc中的类说明。其中,RadioGroup实现了一个接口 RadioGroup.OnCheckedChangeListener, 通过该接口来实现对一组RadioButton的监听工作。

设置监听事件的代码如下:



import android.widget.RadioGroup;import android.widget.RadioButton;import android.widget.Toast;final RadioButton femaleButton = (RadioButton)findViewById(R.id.femaleRadio);final RadioButton maleButton = (RadioButton)findViewById(R.id.maleRadio);final RadioGroup genderGroup = (RadioGroup)findViewById(R.id.genderGroup);genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  @Override  public void onCheckedChanged(RadioGroup group, int checkid) {    // TODO Auto-generated method stub    if (checkid == femaleButton.getId()) {      Toast.makeText(MyActivity.this, "I am female.", Toast.LENGTH_SHORT).show();    } else if (checkid == maleButton.getId()) {      Toast.makeText(MyActivity.this, "I am male.", Toast.LENGTH_SHORT).show();    } else {      Toast.makeText(MyActivity.this, "Unknown", Toast.LENGTH_SHORT).show();    }  } });
  在代码中,监听事件onCheckedChanged的第二个参数表示是当前被选中的RadioButton的Id。



2、CheckBox

  CheckBox是多选按钮,它与其他的CheckBox不存在冲突的问题,可以同时选中两个或两个以上的CheckBox,因此在CheckBox中没有分组的概念。如果需要对CheckBox添加监听事件,则直接对CheckBox添加监听事件。

如何添加CheckBox到一个活动中?

  这个就不用多说了,你可以直接编辑XML文件进行添加;当然你也可以通过布局的可视化视图,直接拖拽视图,并设置其参数。

如何添加CheckBox的监听事件?

  在添加事件之前,首先关注一下CheckBox的直接父类:

java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
↳ android.widget.CompoundButton
↳ android.widget.CheckBox

  CompoundButton实现了一个接口函数CompoundButton.OnCheckedChangeListener。那CheckBox可以直接继承其父类的接口,添加CompoundButton.OnCheckedChangeListener监听函数。


final CheckBox checkBox = (CheckBox)findViewById(R.id.checkBox);checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton checkBox, boolean checked) { // TODO Auto-generated method stub Toast.makeText(Helloworld.this, "I am a CheckBox", Toast.LENGTH_SHORT).show(); }});

  监听事件onCheckedChanged中的第二个参数checked,表示当前点击的CheckBox是否为选中(Checked)状态。

  注意:如果一个Activity中存在多个CheckBox,我们需要为每个CheckBox都各自添加一个监听事件。




3、Toast

  Toast是一个短时间显示的提示对话框。使用方法非常简单:


public static Toast makeText (Context context, CharSequence text, int duration)Since: API Level 1Make a standard toast that just contains a text view.Parameterscontext The context to use. Usually your Application or Activity object.text The text to show. Can be formatted text.duration How long to display the message. Either LENGTH_SHORT or LENGTH_LONG

  给一个简单的例子吧:  


Toast.makeText(Helloworld.this, "I am a CheckBox", Toast.LENGTH_SHORT).show();

  这句执行的操作是:在活动Helloworld的下方,显示一串提示信息,信息的内容是“I am a CheckBox”,显示的时间较短,过一会儿会自动消失。如果将第三个参数修改为"Toast.LENGTH_LONG",那么显示的时间会稍微长一些,但是最后依然会自动消失。

 

分享到:
评论

相关推荐

    Android开发 - 常用控件

    这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容,我将根据Android开发中常见的控件类型和相关知识点进行阐述。 1. **按钮(Button)**:...

    Android常用基本控件

    ### Android常用基本控件 #### 一、文本控件(TextView和EditText) ...以上介绍了Android中几种常用的控件及其使用方法。这些控件是构建Android应用界面的基础元素,熟悉它们对于开发高质量的应用程序至关重要。

    Android常用控件Demo

    本示例“Android常用控件Demo”聚焦于几个关键的Android控件,包括ExpandableListView、水平SeekBar、垂直SeekBar以及RatingBar,并展示了如何利用Animation进行动态效果的实现。这些控件对于任何Android开发者来说...

    Android常用组件

    Android操作系统中的组件是构建应用程序的基础,这里我们详细探讨一下标题和描述中提到的一些常用组件。 首先,UI组件在Android开发中至关重要。对于图片处理,有几种流行的选择: 1. Android-Universal-Image-...

    Android 中几个常用属性的设置.doc

    以下是对标题和描述中提到的几个常用属性设置的详细解释: 1. **自定义Android标题栏(TitleBar)布局** 自定义标题栏允许开发者根据需求打造独特且功能丰富的头部区域。通过`requestWindowFeature(Window.FEATURE_...

    android 日期区间选择控件

    在Android开发中,日期区间选择控件是一种常用的用户界面组件,尤其在预订系统、日程管理等场景下不可或缺。本文将深入探讨如何实现一个能够选取年月区间的自定义控件,以及涉及到的相关技术点。 首先,我们需要...

    Android学习笔记之常用控件

    在Android开发中,掌握常用控件的使用是至关重要的,因为它们构成了用户界面的基础。本篇将详细讲解两个常用的控件:ProgressBar和ListView。 首先,我们来看ProgressBar,它是一个表示操作进度的可视化组件。...

    几种常用Android Progress效果

    本文将深入探讨几种常用的Android Progress效果,并提供一个名为"CustomLoading-master"的压缩包,其中包含了自定义加载动画的示例代码。 1. **Progress Bar** Android的`ProgressBar`是最基础的进度条组件,它...

    android 常用基本控件

    本文将详细介绍Android中常见的几种基本控件,包括它们的作用、常用方法及简单示例。 1. 文本框(TextView) TextView主要用于在界面上展示文本信息。我们可以使用以下方法对其进行定制: - setTextColor:设置...

    android控件中英对照

    总之,“Android控件中英对照”不仅涵盖了Android应用开发中常用的控件名称及其英文对应词,还涉及了自定义控件的创建流程以及控件事件处理机制。掌握这些知识对于Android开发者来说至关重要,有助于构建功能丰富、...

    Android项目之组件化

    在这个项目中,组件化设计可能包括以下几个部分: 1. **商品组件**:负责处理商品数据,如汽车配件的信息展示、搜索和分类。 2. **购物车组件**:实现添加、删除商品,以及结算功能。 3. **用户组件**:处理用户...

    Android 标签控件 标签选择 tag

    在Android开发中,"标签控件(Tag View)"是一种常用的设计元素,它允许用户以标签形式展示多项信息,常用于分类、筛选或快速导航。本文将深入探讨Android中的标签选择器(Tag Selector)及其使用方法,特别是"tag...

    Android UI_常用组件之 Spinner与适配器模式

    本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式的应用。 #### Spinner 组件简介 `Spinner`是Android系统提供的一个下拉列表组件,它主要用于展示一系列选项供用户选择,非常适合于...

    几个常用控件的使用例程

    本教程将深入探讨几个常用的控件及其使用例程,以帮助开发者更好地理解和应用这些控件。 1. **按钮(Button)**:按钮控件是最基本的交互元素,用户点击后通常会触发一个特定的事件或操作。例如,在Windows Forms或...

    三,android编码规范 & 常用布局 & 常用控件

    然后,我们讨论Android的常用控件。控件是用户与应用交互的主要方式,常见的有: 1. **按钮(Button)**:用于触发特定操作。 2. **文本框(EditText)**:用户输入文字的地方,通常用于表单。 3. **图像视图...

    Android 自定义TimePicker组件

    在Android开发中,TimePicker组件是一个非常常用的控件,它允许用户选择小时和分钟,通常用于设置闹钟、设定时间等场景。本文将深入解析TimePicker组件,并介绍如何进行自定义,以满足更加个性化的应用需求。 首先...

    Android Switch控件自定义

    在Android开发中,Switch控件是一种常用的开关组件,它提供了开和关两种状态,通常用于用户界面中的布尔选择。在Android SDK中,Switch是android.widget.CompoundButton的一个子类,继承了ToggleButton的功能,提供...

    android 开发进阶 自定义控件 类似 TextView

    TextView是Android系统中最基本且常用的组件之一,用于显示单行或多行文本。通过自定义它,我们可以实现更复杂、更个性化的用户界面。 自定义控件通常涉及以下几个关键步骤: 1. **创建自定义视图类**:首先,我们...

    Android 实现适配器中的子控件与Activity通信

    总结起来,Android中Adapter的子控件与Activity的通信是一个常见的需求,开发者可以根据项目的具体需求选择合适的方法。无论采用哪种方式,关键在于保持良好的代码结构和组件间的解耦,确保代码的可维护性和扩展性。...

Global site tag (gtag.js) - Google Analytics