7种形式的AndroidDialog使用举例

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

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

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

 
 
 
 
  1. protected void dialog() {   
  2.  
  3.     AlertDialog.Builder builder = new Builder(Main.this);   
  4.  
  5.     builder.setMessage("确认退出吗?");   
  6.  
  7.      builder.setTitle("提示");   
  8.  
  9.      builder.setPositiveButton("确认", new OnClickListener() {   
  10.  
  11.      @Override  
  12.  
  13.      public void onClick(DialogInterface dialog, int which) {   
  14.  
  15.        dialog.dismiss();   
  16.  
  17.       Main.this.finish();   
  18.  
  19.      }   
  20.  
  21.     });   
  22.  
  23.      builder.setNegativeButton("取消", new OnClickListener() {   
  24.  
  25.      @Override  
  26.  
  27.       public void onClick(DialogInterface dialog, int which) {   
  28.  
  29.        dialog.dismiss();   
  30.  
  31.      }   
  32.  
  33.     });   
  34.  
  35.      builder.create().show();   
  36.  
  37.     }  

在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法

 
 
 
 
  1. public boolean onKeyDown(int keyCode, KeyEvent event) {   
  2.  
  3.     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {   
  4.  
  5.      dialog();   
  6.  
  7.     }   
  8.  
  9.     return false;   
  10.  
  11.   }  

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

创建dialog的方法代码如下:

 
 
 
 
  1. Dialog dialog = new AlertDialog.Builder(this).setIcon(   
  2.  
  3.         android.R.drawable.btn_star).setTitle("喜好调查").setMessage(   
  4.  
  5.        "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",   
  6.  
  7.        new OnClickListener() {   
  8.  
  9.         @Override  
  10.  
  11.         public void onClick(DialogInterface dialog, int which) {   
  12.  
  13.          // TODO Auto-generated method stub   
  14.  
  15.           Toast.makeText(Main.this, "我很喜欢他的电影。",   
  16.  
  17.             Toast.LENGTH_LONG).show();   
  18.  
  19.         }   
  20.  
  21.        }).setNegativeButton("不喜欢", new OnClickListener() {   
  22.  
  23.       @Override  
  24.  
  25.       public void onClick(DialogInterface dialog, int which) {   
  26.  
  27.        // TODO Auto-generated method stub   
  28.  
  29.        Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)   
  30.  
  31.           .show();   
  32.  
  33.        }   
  34.  
  35.      }).setNeutralButton("一般", new OnClickListener() {   
  36.  
  37.       @Override  
  38.  
  39.       public void onClick(DialogInterface dialog, int which) {   
  40.  
  41.        // TODO Auto-generated method stub   
  42.  
  43.        Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)   
  44.  
  45.           .show();   
  46.  
  47.       }   
  48.  
  49.      }).create();   
  50.  
  51.      dialog.show();  

3.信息内容是一个简单的View类型

创建dialog方法的代码如下:

 
 
 
 
  1. new AlertDialog.Builder(this).setTitle("请输入").setIcon(   
  2.  
  3.         android.R.drawable.ic_dialog_info).setView(   
  4.  
  5.         new EditText(this)).setPositiveButton("确定", null)   
  6.  
  7.        .setNegativeButton("取消", null).show();  

4.信息内容是一组单选框

创建dialog方法的代码如下:

 
 
 
 
  1. new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(   
  2.  
  3.         new String[] { "Item1", "Item2" }, null, null)   
  4.  
  5.        .setPositiveButton("确定", null)   
  6.  
  7.        .setNegativeButton("取消", null).show();  

5.信息内容是一组多选框

创建dialog方法的代码如下:

 
 
 
 
  1. new AlertDialog.Builder(this).setTitle("单选框").setIcon(   
  2.  
  3.         android.R.drawable.ic_dialog_info).setSingleChoiceItems(   
  4.  
  5.         new String[] { "Item1", "Item2" }, 0,   
  6.  
  7.         new DialogInterface.OnClickListener() {   
  8.  
  9.          public void onClick(DialogInterface dialog, int which) {   
  10.  
  11.           dialog.dismiss();   
  12.  
  13.          }   
  14.  
  15.       }).setNegativeButton("取消", null).show();  

6.信息内容是一组简单列表项

创建dialog的方法代码如下:

 
 
 
 
  1. new AlertDialog.Builder(this).setTitle("列表框").setItems(   
  2.  
  3.         new String[] { "Item1", "Item2" }, null).setNegativeButton(   
  4.  
  5.        "确定", null).show();  

7.信息内容是一个自定义的布局

dialog布局文件代码如下:

 
 
 
 
  1.    
  2.  
  3.      
  4.  
  5.    
  6.  
  7.     android:layout_height="wrap_content" android:layout_width="wrap_content"  
  8.  
  9.     android:background="#ffffffff" android:orientation="horizontal"  
  10.  
  11.    android:id="@+id/dialog">   
  12.  
  13.     
  14.  
  15.       android:layout_width="wrap_content"  
  16.  
  17.      android:id="@+id/tvname" android:text="姓名:" />   
  18.  
  19.     
  20.  
  21.     android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>   
  22.  
  23.     

创建dialog方法的代码如下:

 
 
 
 
  1. LayoutInflater inflater = getLayoutInflater();   
  2.  
  3.      View layout = inflater.inflate(R.layout.dialog,   
  4.  
  5.        (ViewGroup) findViewById(R.id.dialog));   
  6.  
  7.      new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)   
  8.  
  9.         .setPositiveButton("确定", null)   
  10.  
  11.        .setNegativeButton("取消", null).show();  

好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。

文章题目:7种形式的AndroidDialog使用举例
转载源于:http://www.csdahua.cn/qtweb/news6/335856.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网