zoukankan      html  css  js  c++  java
  • 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();
     
  • 相关阅读:
    EntityFramework 实践 Overview
    Retrofit 实践
    elasticsearch入门
    正则如何不匹配该内容
    windows下安装了2个python,如何下载模块到不同的python中
    python中 遇到的读取坑2.7和3.6版本的问题
    如何在idea中加载本地中已有的python
    如何在linux上有2个python的情况下安装gensim
    正则表达式,包含此内容(不管是前面还是后面)
    rdd里的foreach无法对外界产生影响
  • 原文地址:https://www.cnblogs.com/wzachenjian/p/3654408.html
Copyright © 2011-2022 走看看