- 浏览: 148164 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
flyingcatjj:
很适合我这种刚接触的
myeclipse xfire 开发webservice实例 -
tangzlboy:
非常好,非常详细,非常中用。
linux入门 -
yzz9i:
楼主说的很是详细。
myeclipse xfire 开发webservice实例 -
zqx888191:
很再理阿!
老程序员的教诲 -
simplecat123:
...
SQLite数据读取
写道
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",那么显示的时间会稍微长一些,但是最后依然会自动消失。
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",那么显示的时间会稍微长一些,但是最后依然会自动消失。
发表评论
-
Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合
2012-03-06 11:21 788Bitmap Drawable byte[] 三者之间的转换以 ... -
Android Service生命周期及用法
2011-03-28 13:03 633写道 大家好,上一节 ... -
Android Activity生命周期
2011-03-28 11:41 800大家好,今天给大家详解一下Android中Activity的生 ... -
Drawable使用入门
2011-03-25 16:03 1137一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显 ... -
android命令
2011-03-03 14:44 956写道 大家好,今天我 ... -
android学习的好网址
2011-02-22 10:10 938http://www.droidnova.com/and ... -
linux下操作android模拟器命令
2011-02-14 17:14 2143写道 1:列出模拟器类型 android list ... -
Activity生命周期
2011-02-08 19:59 882大家好,今天给大家详解一下Android中Activit ... -
Intent对象的简单使用
2011-02-08 00:38 618如果要转换的页面不只是背景,颜色或文字内容的不同,而是A ... -
setContentView的应用
2011-02-08 00:34 1518手机页面的转换set ... -
多个Activity之间的通信与数据传递的Bundle对象的使用
2011-02-08 00:18 1174在Activity 中调用另一个Activity ,但若 ... -
多个Activity之间的通信
2011-02-07 22:38 2063第一步:新建一个继承Activity的类,如:NewActiv ... -
共享数据功能使用-ContentProvider
2011-01-26 11:03 1209package it.date; import it ... -
外部应用访问
2011-01-11 16:29 1964使用context中的文件输出流它有四种模式: * ... -
使用SharedPreferences进行数据存储-
2011-01-11 11:07 1002很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们 ... -
pull读取xml--android
2011-01-09 22:54 1944pull解析xml文件,和sax和dom一样 都可以脱离and ... -
dom读取xml文档---android
2011-01-09 22:26 1302除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM ... -
数据保存到sd卡上
2011-01-05 17:22 9651 关键代码 package cn.lee.data; ... -
android读取功能
2011-01-05 16:03 9531 设计界面 <?xml version=" ... -
android的日志输出和单元测试
2010-12-31 17:52 1547日志输出 代替Syste ...
相关推荐
这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容,我将根据Android开发中常见的控件类型和相关知识点进行阐述。 1. **按钮(Button)**:...
### Android常用基本控件 #### 一、文本控件(TextView和EditText) ...以上介绍了Android中几种常用的控件及其使用方法。这些控件是构建Android应用界面的基础元素,熟悉它们对于开发高质量的应用程序至关重要。
本示例“Android常用控件Demo”聚焦于几个关键的Android控件,包括ExpandableListView、水平SeekBar、垂直SeekBar以及RatingBar,并展示了如何利用Animation进行动态效果的实现。这些控件对于任何Android开发者来说...
Android操作系统中的组件是构建应用程序的基础,这里我们详细探讨一下标题和描述中提到的一些常用组件。 首先,UI组件在Android开发中至关重要。对于图片处理,有几种流行的选择: 1. Android-Universal-Image-...
以下是对标题和描述中提到的几个常用属性设置的详细解释: 1. **自定义Android标题栏(TitleBar)布局** 自定义标题栏允许开发者根据需求打造独特且功能丰富的头部区域。通过`requestWindowFeature(Window.FEATURE_...
在Android开发中,日期区间选择控件是一种常用的用户界面组件,尤其在预订系统、日程管理等场景下不可或缺。本文将深入探讨如何实现一个能够选取年月区间的自定义控件,以及涉及到的相关技术点。 首先,我们需要...
在Android开发中,掌握常用控件的使用是至关重要的,因为它们构成了用户界面的基础。本篇将详细讲解两个常用的控件:ProgressBar和ListView。 首先,我们来看ProgressBar,它是一个表示操作进度的可视化组件。...
本文将深入探讨几种常用的Android Progress效果,并提供一个名为"CustomLoading-master"的压缩包,其中包含了自定义加载动画的示例代码。 1. **Progress Bar** Android的`ProgressBar`是最基础的进度条组件,它...
本文将详细介绍Android中常见的几种基本控件,包括它们的作用、常用方法及简单示例。 1. 文本框(TextView) TextView主要用于在界面上展示文本信息。我们可以使用以下方法对其进行定制: - setTextColor:设置...
总之,“Android控件中英对照”不仅涵盖了Android应用开发中常用的控件名称及其英文对应词,还涉及了自定义控件的创建流程以及控件事件处理机制。掌握这些知识对于Android开发者来说至关重要,有助于构建功能丰富、...
在这个项目中,组件化设计可能包括以下几个部分: 1. **商品组件**:负责处理商品数据,如汽车配件的信息展示、搜索和分类。 2. **购物车组件**:实现添加、删除商品,以及结算功能。 3. **用户组件**:处理用户...
在Android开发中,"标签控件(Tag View)"是一种常用的设计元素,它允许用户以标签形式展示多项信息,常用于分类、筛选或快速导航。本文将深入探讨Android中的标签选择器(Tag Selector)及其使用方法,特别是"tag...
本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式的应用。 #### Spinner 组件简介 `Spinner`是Android系统提供的一个下拉列表组件,它主要用于展示一系列选项供用户选择,非常适合于...
本教程将深入探讨几个常用的控件及其使用例程,以帮助开发者更好地理解和应用这些控件。 1. **按钮(Button)**:按钮控件是最基本的交互元素,用户点击后通常会触发一个特定的事件或操作。例如,在Windows Forms或...
然后,我们讨论Android的常用控件。控件是用户与应用交互的主要方式,常见的有: 1. **按钮(Button)**:用于触发特定操作。 2. **文本框(EditText)**:用户输入文字的地方,通常用于表单。 3. **图像视图...
在Android开发中,TimePicker组件是一个非常常用的控件,它允许用户选择小时和分钟,通常用于设置闹钟、设定时间等场景。本文将深入解析TimePicker组件,并介绍如何进行自定义,以满足更加个性化的应用需求。 首先...
在Android开发中,Switch控件是一种常用的开关组件,它提供了开和关两种状态,通常用于用户界面中的布尔选择。在Android SDK中,Switch是android.widget.CompoundButton的一个子类,继承了ToggleButton的功能,提供...
TextView是Android系统中最基本且常用的组件之一,用于显示单行或多行文本。通过自定义它,我们可以实现更复杂、更个性化的用户界面。 自定义控件通常涉及以下几个关键步骤: 1. **创建自定义视图类**:首先,我们...
总结起来,Android中Adapter的子控件与Activity的通信是一个常见的需求,开发者可以根据项目的具体需求选择合适的方法。无论采用哪种方式,关键在于保持良好的代码结构和组件间的解耦,确保代码的可维护性和扩展性。...