`

android 7种对话框的使用

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

1.图链接   http://s7.51cto.com/wyfs01/M01/2F/F3/wKioJlJI4NLivGhoAABHQcKFnzE744.jpg

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

创建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();  
    
      } 

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

    public boolean onKeyDown(int keyCode, KeyEvent event) {  
    
      if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
    
       dialog();  
    
      }  
    
      return false;  
    
      } 

2.图链接   http://s8.51cto.com/wyfs01/M00/2F/F5/wKioOVJI4NLjdSkDAABMEtk3Xiw531.jpg

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

创建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(); 

3.图链接 http://s8.51cto.com/wyfs01/M00/2F/F5/wKioOVJI4NKQye7IAABLw_p5eIw935.jpg
信息内容是一个简单的View类型

创建dialog方法的代码如下:

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

4.  http://s3.51cto.com/wyfs01/M02/2F/F3/wKioJlJI4NLCGISjAABJlGxCi4U119.jpg

信息内容是一组单选框

创建dialog方法的代码如下:

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

5.http://s3.51cto.com/wyfs01/M02/2F/F3/wKioJlJI4NLwla4yAABNh3CfsJE169.jpg

信息内容是一组多选框

创建dialog方法的代码如下:

    new AlertDialog.Builder(this).setTitle("单选框").setIcon(  
    
          android.R.drawable.ic_dialog_info).setSingleChoiceItems(  
    
          new String[] { "Item1", "Item2" }, 0,  
    
          new DialogInterface.OnClickListener() {  
    
           public void onClick(DialogInterface dialog, int which) {  
    
            dialog.dismiss();  
    
           }  
    
          }).setNegativeButton("取消", null).show(); 

6.  http://s5.51cto.com/wyfs01/M01/2F/F5/wKioOVJI4NPQT7jjAABJv4-sZ-g328.jpg

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

创建dialog的方法代码如下:

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

7.http://s7.51cto.com/wyfs01/M01/2F/F5/wKioOVJI4NPiFq0kAABWUgb9JOc883.jpg

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

dialog布局文件代码如下:

    <?xml version="1.0" encoding="utf-8"?>  
    
        
    
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
    
      android:background="#ffffffff" android:orientation="horizontal" 
    
     android:id="@+id/dialog">  
    
      <TextView android:layout_height="wrap_content" 
    
        android:layout_width="wrap_content" 
    
       android:id="@+id/tvname" android:text="姓名:" />  
    
      <EditText android:layout_height="wrap_content" 
    
      android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>  
    
    </LinearLayout> 

创建dialog方法的代码如下:

    LayoutInflater inflater = getLayoutInflater();  
    
       View layout = inflater.inflate(R.layout.dialog,  
    
         (ViewGroup) findViewById(R.id.dialog));  
    
       new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)  
    
          .setPositiveButton("确定", null)  
    
         .setNegativeButton("取消", null).show(); 

好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。
分享到:
评论
1 楼 jokeYJW 2016-08-05  
  

相关推荐

    android 打开文本对话框

    首先,我们要知道Android中的对话框(Dialog)是应用程序窗口的一种形式,它浮现在当前活动(Activity)之上,提供一种与用户交互的方式。对话框通常用于提示用户做出选择、输入信息或者显示警告。 1. **创建对话框...

    Android菜单、对话框使用实例源码

    在Android中,我们主要使用`OptionsMenu`和`PopupMenu`两种类型的菜单。`OptionsMenu`通常在Activity的标题栏中显示,而`PopupMenu`则可以在特定的视图上弹出。 1. **OptionsMenu**:在Android的`...

    Android自定义加载对话框

    在Android开发中,自定义对话框(Custom Dialog)是一个常用的功能,它允许开发者根据应用的UI风格和需求创建独特、个性化的提示或加载界面。本文将深入探讨如何在Android中实现一个自定义加载对话框,以及如何实现...

    Android Studio 常用对话框

    总之,掌握Android Studio中各种对话框的使用技巧是提升Android应用用户体验的关键。从简单到复杂,从普通对话框到带有多选功能的对话框,开发者需要灵活运用这些组件来满足不同场景的需求。同时,利用下载进度条...

    Android 仿IOS对话框

    2. **布局设计**:iOS对话框的边框通常是圆角的,我们可以在XML布局文件中使用`android:background`属性设置带有圆角的形状,或者在代码中动态生成带有圆角的矩形画布。 3. **内容和按钮**:iOS对话框的内容区域...

    android 模态与非模态对话框实现

    在Android应用开发中,对话框(Dialog)是与用户交互的重要元素,分为模态和非模态两种类型。本文将详细介绍这两种对话框的实现,并结合源码和工具进行讲解。 模态对话框(Modal Dialog)是一种阻塞用户界面直至...

    android各种漂亮对话框

    在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于向用户显示临时信息或进行简单的决策操作。本文将详细介绍如何在Android中创建和使用各种漂亮的对话框,并结合提供的jar包“sweet-alert-dialog-...

    Android 简单对话框,列表对话框示例

    在Android应用开发中,对话框(Dialog)是一种重要的交互元素,用于向用户显示临时信息或进行简单的用户交互。本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度...

    android 具有选择功能的对话框dialog

    AlertDialog是Android SDK提供的一种内置对话框类型,它提供了多种样式和行为,可以用于展示警告、确认或简单的选择操作。通常,AlertDialog包含一个标题、一个可选的消息文本,以及一个或多个按钮,如“确定”、...

    Android常用对话框源码对话框大全

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知、确认或者选项。在"Android常用对话框源码--对话框大全"中,我们可以探讨多种类型的对话框及其实现方式。 1. **系统...

    Android-Dialog对话框

    在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示一个临时窗口,用于提示信息、确认操作或提供选择项。本文将深入探讨`Android-Dialog`对话框的相关知识点,并结合源码分析,以帮助...

    Android代码-Android Dialog 安卓对话框

    Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...

    Android中自定义对话框的实现

    在Android开发中,自定义对话框(Custom Dialog)是一种常见的用户界面组件,它允许开发者根据应用的风格和需求创建独特的提示或交互界面。本篇将深入探讨如何在Android中实现自定义对话框,并通过示例代码`MyDialog...

    Delphi XE10.1.2 Android 文件选择保存对话框

    在本文中,我们将深入探讨如何在Delphi XE10.1.2环境中实现一个Android平台上的文件选择和保存对话框。Delphi是一款强大的RAD(快速应用开发)工具,允许开发者使用Object Pascal语言构建跨平台的应用程序,包括...

    Android系统对话框和自定义对话框实现

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知或确认信息,或者在不中断主应用流程的...通过不断实践,你会更熟练地掌握Android对话框的使用,从而提高应用的用户体验。

    android几种不同对话框的实现方式

    在Android开发中,对话框(Dialog)是一种常用的用户交互组件,用于向用户展示临时信息、进行选择操作或者请求用户确认。对话框分为多种类型,适应不同的应用场景。下面将详细介绍在Android中实现各种对话框的方式:...

    Android带动画对话框Dialog

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面中显示临时信息或与用户进行交互。在标题“Android带动画对话框Dialog”中提到的,是关于如何为Dialog添加各种动画效果,包括3D效果,以提升用户体验...

    android自定义多选对话框

    在Android开发中,有时我们需要创建具有特定功能和样式的对话框来增强用户体验。"android自定义多选对话框"是一个常见的需求,特别是在需要用户从多个选项中进行选择时。在这个主题中,我们将深入探讨如何创建这样一...

    Android漂亮的对话框项目sweet-alert-dialog eclipse版本

    这个项目"Android漂亮的对话框项目sweet-alert-dialog"源自GitHub,原先是基于Android Studio(AS)的项目,但现在已经被转换为适用于Eclipse IDE的版本,便于那些还在使用Eclipse的开发者直接导入并使用。...

    Android Studio —— AlertDialog(多选对话框)

    在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`AlertDialog`是Android SDK中的一个类,它允许开发者在用户界面中展示临时的通知或询问。多选对话框...

Global site tag (gtag.js) - Google Analytics