对话框的设置

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

posted on 2013-04-22 13:46  Iitb  阅读(385)  评论(0)    收藏  举报

导航