Android学习笔记(33):Android对话框

Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用。此外,还有ProgressDialog、DatePickerDialog和TimePickerDialog。

AlertDialog.Builder类可以帮助我们方便的创建对话框。

具体步骤如下:

1.创建一个AlertDialog.Builder对象。

2.调用setTitle()、setCustomTitle()、setIcon()等方法设置对话框标题、图标、内容等。

3.调用AlertDialog.Builder类的create()方法创建AlertDialog对象,在调用AlertDialog的show()方法显示对话框。

其中设置对话框内容有以下这些方法:

setMessage():设置对话框内容为简单文本

setItems():设置对话框内容为简单列表项

setSingleChoiceItems():设置对话框内容为单选列表项

setMultiChoiceItems():设置对话框内容为多选列表框

setAdapter():设置对话框内容为自定义列表项

setView():设置对话框内容为自定义View

我们还可以用setPositiveButton()、setNeutralButton()和setNegativeButton()为对话框设置按钮。

如果我们在AndroidManifest.xml文件中为Activity设置属性

android:theme=”@android:style/Theme.Material.DIalog”

就可以创建对话框风格的窗口。

PopupWindow也可以用于创建对话框,具体步骤如下:

1.调用构造器创建PopuWindow对象。

2.显示方法有两个:

(1)showAsDropDown(View v)显示在v组件的下面。

(2)showAtLocation()显示在指定位置。

3.关闭dismiss()方法。

DatePickerDialog、TimePickerDialog可以创建带选择器的对话框,具体步骤如下:

1.用构造器创建对象

2.为对象绑定监听器

ProgressDialog可以创建带进度条的对话框,具体步骤如下:

1.用构造器创建ProgressDialog对象。

2.调用各种方法对其进行设置。

3.用show()方法显示出来。

可以用于设置的方法有以下这些:

setIndeterminate(boolean):设置对话框进度条是否显示进度值。

setMax(int):设置对话框进度条的最大值。

setMessage(CharSequence):设置对话框里显示的消息。

setProgress(int):设置对话框中进度条的进度值。

setProgressStyle(int):设置对话框进度条的风格。

时间: 2024-10-11 18:27:17

Android学习笔记(33):Android对话框的相关文章

Android学习笔记_78_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

九、Android学习笔记_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

Android学习笔记_79_ Android 使用 搜索框

1.在资源文件夹下创建xml文件夹,并创建一个searchable.xml: <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/sms_search" android:hint="@st

Android学习笔记一 Android的构成

一个Android程序是由多个Activity松散构成通过Intnet对象相互调用每个Activity相对独立. R文件:自动生成,存储着程序集所包含的资源文件. src:包含程序中所有的Activity类文件. 新添加的Activity必须在AndroidManifest.xml中进行注册. values:该文件夹下的元素会在R文件中生成资源ID. Android学习笔记一 Android的构成

android学习笔记33——资源ShapeDrawable

ShapeDrawable ShapeDrawable用于定义一个基本的几何图像(如,矩形.圆形.线条.......). 定义ShapeDrawable的XML文件的根元素是<shape.../>,该元素可指定如下属性: android:shape=["rectangle"|"oval"|"ling"|"ring"]——指定定义那种类型的几何图形. 实例如下:椭圆.渐变背景的文本框 drawable资源文件==&g

Android 学习笔记 2 Android开发环境的安装(Eclipse Bundle)

搭建eclipse开发环境,一般要经过 安装JDK.安装Eclipse.下载Android SDK.在Eclipse中安装ADT.在Eclipse中配置Android SDK.通过SDK Manager对Android SDK进行管理等几个比较麻烦的步骤. 后来Google推出了 adt-bundle 将ATD.SDK整合到Eclipse中,这样对于新手来说就免去了很多步骤,入门更容易了. 在此推荐一个网站 http://tools.android-studio.org/ 可以免去搬梯子去And

(android学习笔记)Android View

Android View类: 1.所有的Android组件均是View的子类. 2.所有的组件均可以进行两种配置,一是通过方法进行配置.二是通过XML进行配置. TextView类: 1.对于文本组件而言主要的目的是静态的显示一些文字,类似于标签的功能. 2.其是android.widget.TextView类,是android.view.View类的直接子类. 3.插入超链接的方法: 1)在XML文件中的TextView组件配置中写:android:autoLink="all" 会自

Android学习笔记十七.Android数据存储与IO.File存储常用API

Android通过一套完整的I/O流体系,包括FileInputStream.FileOutputStream等,通过这些I/O流来访问手机存储上的文件. 一.API 1.File (1)功能:该类提供一些有限的功能-获取或设置文件的权限.文件类型.最后依次修改时间等,通常它所代表的文件名(包含路径)将被转换为UTF-8字节序列被使用. (2)继承关系 java.lang.Object ? java.io.File (3)构造方法  File(File dir, String name):构造一

android学习笔记(9)android程序调试学习

相应若水老师的第十四课 一,Log日志输出 Log.v(tag,message);        //verbose模式,打印最具体的日志 Log.d(tag,message);        //debug级别的日志 Log.i(tag,message);        //info级别的日志 Log.w(tag,message);        //warn级别的日志 Log.e(tag,message);        //error级别的日志 tag用来标记log消息的源头用常量来表示.