7种形式的Android Dialog使用举例(上)

 
 

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。

 

 

1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

 

 

创建dialog对话框方法代码如下:

 

protected void dialog() {


   AlertDialog.Builder builder
= new Builder(Main.this);
   builder.setMessage(
"确认退出吗?");
   builder.setTitle(
"提示");
   builder.setPositiveButton(
"确认", new OnClickListener() {    @Override
  
public void onClick(DialogInterface dialog, int which) {
   dialog.dismiss();
   Main.
this.finish();    }
   });    builder.setNegativeButton(
"取消", new OnClickListener() {    @Override    public void onClick(DialogInterface dialog, int which) {
   dialog.dismiss();
   }    });
   builder.create().show();
   }

 

2.改变了对话框的图表,添加了三个按钮

 

创建dialog的方法代码如下:

 

Dialog dialog = new AlertDialog.Builder(this).setIcon(

       android.R.drawable.btn_star).setTitle("喜好调查").setMessage(

       "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",

       new OnClickListener() {

        @Override

        public void onClick(DialogInterface dialog, int which) {

         // TODO Auto-generated method stub

         Toast.makeText(Main.this, "我很喜欢他的电影。",

           Toast.LENGTH_LONG).show();

        }

       }).setNegativeButton("不喜欢", new OnClickListener() {

      @Override

      public void onClick(DialogInterface dialog, int which) {

       // TODO Auto-generated method stub

       Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)

         .show();

      }

     }).setNeutralButton("一般", new OnClickListener() {

      @Override

      public void onClick(DialogInterface dialog, int which) {

       // TODO Auto-generated method stub

       Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)

         .show();

      }

     }).create();

      dialog.show();
 
原文地址:https://www.cnblogs.com/wzachenjian/p/3654408.html