资源描述
Android,软件工程师系列课程,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文,*,Android,软件工程师系列课程,单击此处编辑母版文本样式,第二级,第三级,*,第五章,-Android,应用消息提示,-1,第五章-Android应用消息提示-1,本章目标,使用,tosat,进行浮动信息提示,使用对话框进行信息提示,使用对话框实现应用程序用户交互,本章目标使用tosat进行浮动信息提示,回顾,Activity,如何相互调用,有几种方式?,Activity,如何相互传参?,使用对象作为参数传递应注意什么?,Activity,如何回传数据?,回顾Activity如何相互调用,有几种方式?,友好的人机交互,-Dialog,友好的人机交互-Dialog,友好的人机交互,-Toast,友好的人机交互-Toast,Dialog,对话框的基本用法:,Android,中对话框使用,AlterDialog,类来显示。,AlterDialog,主要用于消息提示。,AlterDialog,也可在界面中放置任何控件,使其成为一个强大的用户接口,Dialog对话框的基本用法:,创建最基本的对话框,/,创建对话框对象,Builder mydialog=new AlertDialog.Builder(SimpledialogActivity.this);,/,设置显示提示信息,mydialog.setMessage(,这是消息提示!,);,/,设置显示对话框的标题,mydialog.setTitle(,消息提示,);,/,设置对话框中的按钮,mydialog.setPositiveButton(,确定,null);,/,创建对话框,mydialog.create();,/,显示对话框,mydialog.show();,创建最基本的对话框/创建对话框对象,在,Dialog,中添加多个按钮,setPositiveButton,:,使用该按钮添加“确定”,“,yes,”类的按钮。,放置在对话框的最左侧。,setNegativeButton,:,使用该按钮添加“取消”,“,cancel,”类的按钮。,放置在对话框的最右边。,setNeutralButton,:,使用该按钮添加第三个按钮,通常是“忽略”。,放置在对话框的两个按钮中间。,在Dialog中添加多个按钮setPositiveButto,为,Dialog,中的按钮添加响应事件,-1,实现,OnClickListener,接口中的,OnClick(),方法。,需要注意应实现,import android.content.DialogInterface.OnClickListener,而不是实现,android.view.View.OnClickListener,注意:即使为实现响应代码,按钮点击后对话框也会被关闭。,实现事件监听器,设置事件监听器,包含正确的包,为Dialog中的按钮添加响应事件-1实现OnClickLi,为,Dialog,中的按钮添加响应事件,-2,OnClick(),方法中的,witch,参数用于对话框中存在多个按钮时返回不同的值。,setPositiveButton,(确定)返回,-1,setNegativeButton,(取消)返回,-2,setNeutralButton,(忽略)返回,-3,为Dialog中的按钮添加响应事件-2OnClick()方法,制作带列表的对话框,-1,使用对话框对象的,setItems(items,listener),方法为,对话框添加列表内容,items,可以是一个字符型的数组,listener,为,android.content.DialogInterface.OnClickListener,接口的实现对象。,onClick,方法中的第二个参数返回被点击列表项的索引。,制作带列表的对话框-1使用对话框对象的setItems(it,制作带列表的对话框,-2,显示内容的数组,将数组设置为列表显示内容,返回被点击的列表索引,制作带列表的对话框-2显示内容的数组将数组设置为列表显示内容,制作带列表的对话框,-3,使用,setSingleChoiceItems,方法添加单选功能的列表内容。,使用,setMultiChoiceItems,方法添加复选功能的列表内容。,制作带列表的对话框-3使用setSingleChoiceIt,制作带简单控件的对话框,使用,setView,方法可以在对话框中绑定控件。,绑定的控件可以直接实例化得到。,制作带简单控件的对话框使用setView方法可以在对话框中绑,制作带单个文本框的对话框,EditText txtinput=new EditText(this),;,new AlertDialog.Builder(this),.setTitle(,请输入,),.setIcon(android.R.drawable.ic_dialog_info),.setView(txtinput),.setPositiveButton(,确定,null).setNegativeButton(,取消,null),.show();,制作带单个文本框的对话框EditText txtinput,制作带复杂控件的对话框,使用,setView,方法可以在对话框中绑定控件。,绑定的控件使用,XML,布局文件得到。,当使用,XML,布局文件作为绑定的视图时,需要使用,getLayoutInflater().inflate(,布局文件资源,ID),方法得到该布局文件的对象实例。,制作带复杂控件的对话框使用setView方法可以在对话框中绑,制作带自定义控件的对话框,布局文件,制作带自定义控件的对话框布局文件LinearLayout,制作带自定义控件的对话框,LinearLayout layout,;,layout=getLayoutInflater().inflate(R.layout.dialog,null,),;,new AlertDialog.Builder(this),.setTitle(,自定义布局,),.setView(layout),.setPositiveButton(,确定,null).setNegativeButton(,取消,null),.show();,制作带自定义控件的对话框LinearLayout layo,Toast,Toast,与对话框类似,会在屏幕的某个位置弹出一个窗口。,可以显示文本和图像等信息。,Toast,信息提示框不能获得焦点,在,显示一段时间后会自动关闭。,Toast,信息显示的同时可以继续执行,其他操纵。,ToastToast与对话框类似,会在屏幕的某个位置弹出一个,Toast-,显示文本提示内容,String showtxt=hello world;,Toast mytoast=,Toast.makeText(this,showtxt,Toast.LENGTH_LONG);,mytoast.show();,Toast-显示文本提示内容,Toast-,显示图像提示信息,Toast-显示图像提示信息,练习,-1,实现一个界面包含,ListView,控件,在,ListView,中显示多行多列的数据。,点击某一行提示删除信息。,练习-1实现一个界面包含ListView控件,在ListVi,练习,-2,创建三个班级信息的集合,集合中保存每个班级所有学员信息(学号、姓名、性别)。,在主界面中添加一个,ListView,视图,显示所有班级名称。,在,ListView,中点击任一班级,弹出对话框,在对话框中显示该班级所有学员信息。,界面及数据保存方式自定。,练习-2创建三个班级信息的集合,集合中保存每个班级所有学员信,
展开阅读全文