对话框的设置
Android中的信息提示有以下几种:
1. Toast Toast是一种提供给用户简洁信息的视图,视图以浮于应用程序之上的形式呈现给用户。
Toast的构造方法如下:
Toast(Context context) Toast.makeText(getApplicationContext(),"Text toast test!",Toast.LENGTH_LONG).show();
注:LENGTH_LONG和LENGTH_SHORT分别用于设置信息显示的时间长短。
2. Notification 在Android中,基本的Notification就是有事件发生的时候 在屏幕顶端的Notification bar上显示一个图标。然后拉下Notification bar,单击Notification的项目, 会调用相应的程序做处理。例如有新短信,就会出现短信的图标,拉下Notification bar,单击图标会调用短信查看程序。
NotificationManager有3个公共方法:
1) cancel(int id)取消以前显示的一个通知。如果是一个短暂的通知,视图将隐藏;如果是一个持久的通知,将从状态条中移走。
2) cancelAll()取消以前显示的所有通知。
3)notify(int id,Notification notification)把通知持久的发送到状态条上。
3. AlertDialog
AlertDialog是Android中常见的一种Dialog。创建AlertDialog的一般步骤如下:
1)通过AlertDialog.Bulder(Context)获取一个构造器:
AlertDialog.Bulder alertDialog=new AlertDialog.Bulder(this);
2)设置对象的属性:
alertDialog.setTitle("Android 提示"); alertDialog.setMessage("AlertDialog.Bulder提示对话框消息!");
3)通过show方法显示:
alertDialog.show();
将这些代码运行可看到下面的效果:

图 1
4)通过dismiss()方法消除对话框。
除了上面的使用方法,AlertDialog还有以下常用方法:
1)setSingleChoiceItems()设置单选项对话框。
2)setMultiChoiceItems()设置多选项对话框。
3)setItems()设置选项对话框,不区分单选多选。
4)setPositiveButton()、setNegativeButton()和setNeutralButton()为对话框设置按钮。
5)setCustomTitle(View customTitleView)设置对话框标题为自定义视图。
6)setView(View view)设置对话框内容为自定义的视图。
下面AlertDialog对话框的例子:
代码如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Builder alertDialog=new Builder(this);
alertDialog.setTitle("Android 提示");
alertDialog.setMessage("AlertDialog.Bulder提示对话框消息!");
alertDialog.setPositiveButton("确定", newOnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
AlertDialogAppActivity.this.finish();
}
});
alertDialog.setNegativeButton("取消", newOnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.create().show();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
}
return false;
}
private void dialog() { // TODO Auto-generated method stub } }
运行结果:

图 2
浙公网安备 33010602011771号