Toast功能可在屏幕上显示一小段即时消息,并在几秒后自动消失。
对话框功能,可在屏幕最上层显示信息框并拦截所有输入,用户必须做出回应并关闭对话框后,才能继续原来的操作。
一、Toast
Toast.LENGTH_SHORT:2秒
Toast.LENGTH_LONG:3.5秒
makeText(Context context,int resId,int duration)设置一个标准的toast
show()显示消息
cancel()取消显示
setText()更改信息内容
setDuration()更改显示的时间长度
setGravity(int gravity,int xOffset,int yOffset) 改变Toast的显示位置 例:Gravity.TOP|Gravity.RIGHT
Toast t = Toast.makeText(this,"你好!",Toast.LENGTH_SHORT).show();
注:如果连续有多个Toast对象要显示,会等第一个显示完才显示第二个。
同一个Toast对象连续执行show()时,均会立即重新显示而不等待。(只有不同的Toast对象连续显示时才需要排队)
二、Dialog
分类:AlertDialog 、 DatePickerDialog 、 TimePickerDialog
1、AlertDialog类
标题:文字和图标(可选) setTitle() setIcon()图标的资源ID
内容:一段文字或一个可选择的列表框等 setMessage()
按钮:0~3个按钮
AlertDialog.Builder:设置与创建Alert对话框
setCancelable():设置按返回键关闭对话框,默认true
show():创建并显示对话框
setXxxButton():加入按钮,Xxx = Negative(否) | Neutral(中) | Positive(是) 从左到右
OnClick()
implements DialogInterface.OnClickListener
android.content.DialogInterface 类中的接口
new AlertDialog.Builder(this)
.setMessage("对话框示例!\n"+"请按返回键关闭对话框") //内容
.setTitle("欢迎") //标题
.setIcon(android.R.drawable.presence_away) //图标
.setCancelable(true) //允许按返回键关闭对话框 默认true
.setPositiveButton("喜欢",this)
.setNegativeButton("讨厌",this)
.setNeutralButton("没意见",this)
.show();
2、DatePickerDialog
new DatePickerDialog(this,this,2015,4,13).show();
参数一:表示要在MainActivity显示对话框
参数二:由MainActivity监听选取日期完成时的事件
参数三:默认选取的年份
参数四:默认选取的月份(从0起算)
参数五:默认选取的日子
监听对象必须实现DatePickerDialog.OnDateSetListener接口中定义的onDateSet()方法
3、TimePickerDialog
new TimePickerDialog(this,this,15,23,true).show();
参数一:表示要在MainActivity显示对话框
参数二:由MainActivity监听选取时间完成时的事件
参数三:默认选取的小时数
参数四:默认选取的分钟数
参数五:使用24小时制。若为false,则多显示“上午/下午”
监听对象必须实现TimePickerDialog.OnTimeSetListener接口中定义的onTimeSet()方法。
Calendar.getInstance()获取 系统资源
Calendar对象可用来查询当前的日期和时间
c.get()来获取日期,时间数据。