目录
8.消息、通知、广播与闹钟(一)
1.通过Toast类显示消息提示框
Toast类通常用于显示一些快速提示信息,应用范围非常广泛。
应用Toast 类在屏幕中显示的消息提示框具有如下几个特点:
◆没有任何控制按钮。
◆不会获得焦点。
◆经过一段时间后会自动消失。
使用Toast类来显示消息提示框比较简单,只需要以下3个操作步骤即可实现:
(1)创建一个Toast对象。通常有两种方法,一种是使用构造方法进行创建,另一种是调用Toast类的makeText()方法创建。
使用构造方法创建一个名称为“toast” 的Toast对象的基本代码如下:
Toast toast=new Toast(this);
调用Toast 类的makeText()方法创建一个名称为“toast”的Toast对象的基本代码如下:
Toast toast=Toast.makeText(this,"要显示的内容",Toast.LENGTH_SHORT);
(2)调用Toast类提供的方法来设置该消息提示的对齐方式、页边距以及显示的内容等。常用的方法如表8.1所示。
表8.1 Toast 类的常用方法
方法 | 描述 |
---|---|
setDuration(int duration) | 用于设置消息提示框特续时间的长短,通常使用Toast.LENGTH_LONG或Toast.LENGTH_SHORT参数值 |
setGravity(int gravity, int xOffset, int yOffset) | 用于设置消息提示框的位置,参数gravity用于指定对齐方式,xOffset和yOffset用于指定具体的偏移值 |
setMargin(float horizontalMargin, float verticalMargin) | 用于设置消息提示的页边距 |
setText(CharSequence s) | 用于设置要显示的文本内容 |
setView(View view) | 用于设置将要在消息提示框中显示的视图 |
(3)调用Toast 类的show()方法显示消息提示框。需要注意的是,一定要调用该方法,否则设置的消息提示框将不显示。
2.使用AlertDialog类实现对话框
AlertDialog类的功能非常强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框。
使用AlertDialog生成的对话框通常可分为4个区域,分别是图标区、标题区、内容区和按钮区。
使用AlertDialog可以生成的对话框,概括起来有以下4种:
◆带确定、中立和取消等多个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加。例如,不需要有中立按钮,那么就可以生成只带有确定和取消按钮的对话框,也可以是只带有一个按钮的对话框。
◆带列表的列表对话框。
◆带多个单选列表项和多个按钮的列表对话框。
◆带多个多选列表项和多个按钮的列表对话框。
在使用AlertDialog类生成对话框时,常用的方法如表8.2所示。
表8.2 AlertDialog 类的常用方法
方法 | 描述 |
---|---|
setTitle(CharSequence title) | 为对话框设置标题 |
setlcon(Drawable icon) | 使用Drawable资源为对话框设置图标 |
setlcon(int resld) | 使用资源ID所指的Drawable资源为对话框设置图标 |
setMessage(CharSequence message) | 为提示对话框设置要显示的内容 |
setButton() | 为提示对话框添加按钮,可以是取消按钮、中立按钮和确定按钮。需要通过为其指定int类型的whichButton参数实现,其参数值可以是DialogInterface.BUTTON_POSITIVE(确定按钮)、BUTTON_NEGATIVE(取消按钮)、BUTTON_NEUTRAL(中立按钮) |
通常情况下,使用AlertDialog类只能生成带多个按钮的提示对话框,要生成另外3种列表对话框需要使用AlertDalog.Builder类,AlertDalog.Builder类提供的常用方法如表8.3所示。
表8.3 AlertDialog.BuiIder类的常用方法
方法 | 描述 |
---|---|
setTitle(CharSequence title) | 为对话框设置标题 |
setlcon(Drawable icon) | 使用Drawable资源为对话框设置图标 |
setlcon(int resld) | 使用资源ID所指的Drawable资源为对话框设置图标 |
setMessage(CharSequence message) | 为提示对话框设置要显示的内容 |
set |