




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
显示弹出消息,学会创建Toast消息学会使用AlertDialog提醒框,本章目标,本章结构,显示弹出消息,弹出Toast,AlertDialog,本章概要,Android提供了多个系统支持脱离基于Activity的UI用其他方式来提醒用户。一种是通知,它与Intent和Service联系紧密。本章将介绍弹出消息的两种方式:Toast和AlertDialog。,有时,Activity(或其他Android代码片段)也需要表露自己的心声。并不是所有与Android用户的交互都可以有条不紊地包含在由多个View组成的Activity中。许多错误会突然冒出来。后台任务的执行时间可能比预期的要长。可能会发生一些异步操作,比如收到短信。对于诸如此类的情况,可能需要能脱离传统UI与用户进行通信的功能。,弹出Toast,Toast是一种短暂的消息,它会自行显示和消失,不需要用户干预。而且,它不会从当前活动的Activity那里获取焦点,所以如果用户正忙于编写一部优秀的编程指南,那么他的输入不会被该消息打断。由于Toast是短暂的,所以无法知道用户是否已注意到它。你不会得到任何确认,消息也不会出现太长时间,以至于影响到用户。因此,Toast通常用于建议性的消息,例如提示一个运行时间很长的后台任务已经完成,电池电量低(但不是太低),等等。,弹出Toast,构建Toast非常简单。Toast类提供了一个静态makeText()方法,它接受一个String(或字符串资源ID)并返回一个Toast实例。makeText()方法还需要Activity(或其他Context)以及一个持续时间。持续时间表示LENGTH_SHORT或LENGTH_LONG常量形式,以相对方式指示消息应该显示多久。例如:Toast.makeText(getApplicationContext(),默认Toast样式,Toast.LENGTH_SHORT).show();,弹出Toast,如果喜欢使用另一种View来构建Toast,那么只需通过构造函数(它将接受一个Context参数)创建一个新Toast实例,然后调用setView()向它提供要使用的视图,调用setDuration()来设置持续时间。效果要比只使用文本好。Toasttoast=newToast(getApplicationContext();toast.setGravity(Gravity.RIGHT|Gravity.TOP,12,40);toast.setDuration(Toast.LENGTH_LONG);toast.setView();toast.show();配置好Toast后,一定要调用其show()方法才可显示该消息。,提醒框(Dialog),如果喜欢更加经典的对话框样式,可以使用AlertDialog。与任何其他模态对话框一样,AlertDialog将弹出并获取焦点,一直显示,直到被用户关闭。可以用这个提醒框来显示关键错误,如在基本ActivityUl中显示不下的验证消息,或者你觉得必须让用户立即看到的消息。,提醒框(Dialog),构造AlertDialog的最简单方式是使用Builder类。遵循真正的构造器规则,Builder提供了一系列方法来配置AlertDialog,每个方法返回Builder以便连续调用。最后,在构造器上调用show()来显示对话框。Builder上常用的配置方法如下所示:setMessage():将对话框的“主体”设置为一个简单的文本消息,来自所提供的String或所提供的字符串资源ID。setTitle()和setIcon():配置要在对话框标题栏中显示的文本和/或图标。setPositiveButton()、setNeutralButton()和setNegativeButton():指示哪些按钮应该出现在对话框底部,它们应该放在什么位置(分别放在左侧、中间或右侧),这些按钮的显示名称应该是什么,以及单击按钮时应该调用什么逻辑(除了关闭对话框)。,提醒框(Dialog),newAlertDialog.Builder(this).setTitle(“title”).setMessage(“message”).setNeutralButton(“button”,newDialogInterface.OnClickListener()publicvoidOnClick(DialogInterfacedlg,intsumthin)/donothing-itwillcloseonitsown).show();,提醒框(Dialog),课堂案例Message,提醒框(Dialog),1.提示信息和两个按钮的对话框2.提示信息和三个按钮的对话框3.列表项对话框4.单选项和按钮对话框5.复选项和按钮对话框6.文本的按键对话框(使用布局文件),对话框示例程序:(AndroidSDKSamplesAndroid10ApiDemoAppDialog)源文件:com.example.android.apis.app.AlertDialogSamples.java布局资源文件:alert_dialog.xml,提醒框(Dialog),提醒框(Dialog),提醒框(Dialog),对话框的类为android.app.Dialog,通过android.app.AlertDialog.Builder类来建立,在建立的过程中可以进行多项设置。setIcon()和setTitle():用于设置图标和标题;setMessage():用于设置提示信息;setPositiveButton()、setNeutralButton()和setNegativeButton()用于设置左、中、右按setSingleChoiceItems()和setM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年焊接工艺考试热点钎焊操作规范及安全注意事项
- 2025年水利专业求职者必看初级灌区管理工面试攻略与模拟题解析
- 2025年特岗教师招聘考试指南初中语文教学法
- 电力交易员基础知识培训课件
- 电刀使用课件
- 电冰箱基础知识培训教材课件
- 响应式图像处理-优化图像加载和显示
- 柑橘害螨抗药性监测与治理技术
- 甲流防治知识课件
- 《课件进行曲》琴谱教学
- 呼吸机断电的应急演练
- 玉兰花的栽培与管理方法
- 早期子宫内膜癌患者保留生育功能治疗专家共识
- (完整)中医症候积分量表
- 移动电子商务技术基础及应用
- 混凝土裂缝控制技术
- 公共管理研究方法 课件 第11、12章 定性比较分析、写作
- 融资入股合作协议
- 上门按摩项目创业计划书
- 模块三 环境感知技术
- 基本无害的计量经济学:实证研究者指南
评论
0/150
提交评论