android第九章 弹出对话框

android第九章 弹出对话框

ID:21925787

大小:1.55 MB

页数:15页

时间:2018-10-21

android第九章 弹出对话框_第1页
android第九章 弹出对话框_第2页
android第九章 弹出对话框_第3页
android第九章 弹出对话框_第4页
android第九章 弹出对话框_第5页
资源描述:

《android第九章 弹出对话框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、显示弹出消息由_www.eduexam.cn_提供下载学会创建Toast消息学会使用AlertDialog提醒框本章目标本章结构显示弹出消息弹出ToastAlertDialog本章概要Android提供了多个系统支持脱离基于Activity的UI用其他方式来提醒用户。一种是通知,它与Intent和Service联系紧密。本章将介绍弹出消息的两种方式:Toast和AlertDialog。有时,Activity(或其他Android代码片段)也www.eduexam.cn需要表露自己的心声。并不是所有与Android用户的交互

2、都可以有条不紊地包含在由多个View组成的Activity中。许多错误会突然冒出来。后台任务的执行时间可能比预期的要长。可能会发生一些异步操作,比如收到短信。对于诸如此类的情况,可能需要能脱离传统UI与用户进行通信的功能。弹出ToastToast是一种短暂的消息,它会自行显示和消失,不需要用户干预。而且,它不会从当前活动的Activity那里获取焦点,所以如果用户正忙于编写一部优秀的编程指南,那么他的输入不会被该消息打断。由于Toast是短暂的,所以无法知道用户是否已注意到它。你不会得到任何确认,消息也不会出现太长时间,以

3、至于影响到用户。因此,Toast通常用于建议性的消息,例如提示一个运行时间很长的后台任务已经完成,电池电量低(但不是太低),等等。弹出Toast构建Toast非常简单。Toast类提供了一个静态makeText()方法,它接受一个String(或字符串资源ID)并返回一个Toast实例。makeText()方法还需要Activity(或其他Context)以及一个持续时间。持续时间表示LENGTH_SHORT或LENGTH_LONG常量形式,以相对方式指示消息应该显示多久。例如:Toast.makeText(getAppl

4、icationContext(),"默认Toast样式",Toast.LENGTH_SHORT).show();弹出Toast如果喜欢使用另一种View来构建Toast,那么只需通过构造函数(它将接受一个Context参数)创建一个新Toast实例,然后调用setView()向它提供要使用的视图,调用setDuration()来设置持续时间。效果要比只使用文本好。Toasttoast=newToast(getApplicationContext());   toast.setGravity(Gravity.RIGHT

5、Gr

6、avity.TOP,12,40);    toast.setDuration(Toast.LENGTH_LONG);    toast.setView(……);    toast.show();配置好Toast后,一定要调用其show()方法才可显示该消息。提醒框(Dialog)如果喜欢更加经典的对话框样式,可以使用AlertDialog。与任何其他模态对话框一样,AlertDialog将弹出并获取焦点,一直显示,直到被用户关闭。可以用这个提醒框来显示关键错误,如在基本ActivityUl中显示不下的验证消息,或者你觉得必

7、须让用户立即看到的消息。提醒框(Dialog)构造AlertDialog的最简单方式是使用Builder类。遵循真正的构造器规则,Builder提供了一系列方法来配置AlertDialog,每个方法返回Builder以便连续调用。最后,在构造器上调用show()来显示对话框。Builder上常用的配置方法如下所示:setMessage():将对话框的“主体”设置为一个简单的文本消息,来自所提供的String或所提供的字符串资源ID。setTitle()和setIcon():配置要在对话框标题栏中显示的文本和/或图标。set

8、PositiveButton()、setNeutralButton()和setNegativeButton():指示哪些按钮应该出现在对话框底部,它们应该放在什么位置(分别放在左侧、中间或右侧),这些按钮的显示名称应该是什么,以及单击按钮时应该调用什么逻辑(除了关闭对话框)。提醒框(Dialog)newAlertDialog.Builder(this).setTitle(“title”).setMessage(“message”).setNeutralButton(“button”,newDialogInterface.O

9、nClickListener(){publicvoidOnClick(DialogInterfacedlg,intsumthin){//donothing-itwillcloseonitsown}}).show();提醒框(Dialog)课堂案例Message提醒框(Dialog)1.提示信息和两个按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。