1、消息框

btn01.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);

ab.setTitle("消息标题");

ab.setMessage("提示内容提示内容提示内容");

ab.setPositiveButton("确定", null);

ab.show();

        }
});

2、确认框

btn02.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);

ab.setTitle("消息标题");

ab.setMessage("提示内容提示内容提示内容");

ab.setNegativeButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(BtnActivity.this, "点击了确认", Toast.LENGTH_SHORT).show();

}

});

ab.setPositiveButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(BtnActivity.this, "点击了取消", Toast.LENGTH_SHORT).show();

}

});

ab.show();

}

});

3、输入框

btn03.setOnClickListener(new View.OnClickListener() {

EditText editText = new EditText(BtnActivity.this);

String Getstr = "";

        @Override
public void onClick(View v) { editText = new EditText(BtnActivity.this);
editText.setText(Getstr);
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("消息标题");
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setView(editText);
ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Getstr = editText.getText().toString();
Toast.makeText(BtnActivity.this, Getstr, Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("取消", null);
ab.show();
}
});

4、单选框

btn04.setOnClickListener(new View.OnClickListener() {

String GetSelect = "";

int index = 0;

String[] Items = new String[]{"选项1", "选项2", "选项3", "选项4"};

        @Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("单选框");
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setSingleChoiceItems(Items, index,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
index = which;
Toast.makeText(BtnActivity.this, Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect = Items[which].toString();

// dialog.dismiss();//关闭对话框

}

}

);

ab.setNegativeButton("确认", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(BtnActivity.this, "你选择了:" + GetSelect, Toast.LENGTH_SHORT).show();

}

});

ab.show();

        }
});

5、复选框

btn05.setOnClickListener(new View.OnClickListener() {

String GetSelect = "";

String[] Items = new String[]{"选项1", "选项2", "选项3", "选项4"};

        @Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("复选框");
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setMultiChoiceItems(Items, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
Toast.makeText(BtnActivity.this, "你选择了:" + Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect += Items[which].toString() + "-";
} else {
Toast.makeText(BtnActivity.this, "你取消了:" + Items[which].toString(), Toast.LENGTH_SHORT).show();
}
}
});
ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this, "你选择了:" + GetSelect, Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("取消", null);
ab.show(); }
});

6、列表框

btn06.setOnClickListener(new View.OnClickListener() {

String GetSelect = "";

int index = 0;

String[] Items = new String[]{"列表项1", "列表项2", "列表项3", "列表项4", "列表项4", "列表项4", "列表项4", "列表项2", "列表项3", "列表项4", "列表项2", "列表项3", "列表项4"};

        @Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("列表框");
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setItems(Items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
index = which;
Toast.makeText(BtnActivity.this, Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect = Items[which].toString(); }
});
/* ab.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this,GetSelect,Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("取消", null);*/
ab.show();
}
});

7、图片框

btn07.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

ImageView img = new ImageView(BtnActivity.this);

img.setImageResource(R.mipmap.ic_launcher);

AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);

ab.setTitle("图片框");

ab.setIcon(android.R.mipmap.sym_def_app_icon);

ab.setView(img);

ab.setPositiveButton("确定", null);

ab.setNegativeButton("取消", null);

ab.show();

}

});

Android AlertDialog 各种弹框代码的更多相关文章

  1. Android截图截取弹框AlertDialog

    1:效果如图 2:权限 <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="21" ...

  2. android之自定义弹框

    step1 创建窗体 final AlertDialog dialog =new Builder(this).create(); step2 获取View View viewDialog =View. ...

  3. 利用layer实现MVC页面数据互交提示弹框

    需求说明: 一个表单页面,点击提交之后,进入后台进行一系列数据交互,然后将交互信息返回至页面中,并以弹框形式展示 应用场景: 添加.修改.删除数据后,返回数据操作是否成功,以及一些其他信息 前期准备: ...

  4. 移动端ios升级到11及以上时,手机弹框输入光标出现错位问题

    引起原因:弹框的定位采取position:fixed,而ios(safari)对定位属性position:fixed的解析不一致导致. 解决方案: 方案一 一开始上网找解决方案,找到如下处理方式.但存 ...

  5. android标题栏下面弹出提示框(一) TextView实现,带动画效果

    产品经理用的是ios手机,于是android就走上了模仿的道路.做这个东西也走了一些弯路,写一篇博客放在这里,以后自己也可用参考,也方便别人学习. 弯路: 1.刚开始本来用PopupWindow去实现 ...

  6. android 三种弹出框之一PopupWindow

    PopupWindow 在android的弹出框我目前了解到的是有三种:AlertDialog,PopupWindow,Activity伪弹框, AlertDialog太熟悉了,这里就不介绍了 就先看 ...

  7. 考拉Android统一弹框

    作者:钱成杰 背景 在快速开发的背景下,经历了n个版本后的考拉Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalA ...

  8. Android H5混合开发(5):封装Cordova View, 让Fragment、弹框、Activity自由使用Cordova

    近期,有同事咨询如何在Fragment中使用Cordova,看了下Cordova源码,官方并没有提供包含Cordova Webview的Fragment,以供我们继承. 上网查询了一下,也有几篇文章讲 ...

  9. android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果

    需求:上次用TextView写了一个从标题栏下面弹出的提示框.android标题栏下面弹出提示框(一) TextView实现,带动画效果,  总在找事情做的产品经理又提出了奇葩的需求.之前在通知栏显示 ...

随机推荐

  1. Luogu_2878_[USACO07JAN]保护花朵Protecting the Flowers

    题目描述 Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. ...

  2. php发送post请求的4种方式

    http://blog.163.com/fan_xy_qingyuan/blog/static/188987748201411943815244/ class Request{ public stat ...

  3. box-sizing: border-box

    如果在元素上设置了 box-sizing: border-box; 则 padding(内边距) 和 border(边框) 也包含在 width 和 height 中

  4. django models 中choices之用法举例

    CHOICES常用做单选属性,下面举例在django models中人物性别的用法: 我们先定义一个模型,名字为Students ,这个Students 包含了名字和性别两个字段,代码如下: from ...

  5. this.props

    React中的每一个组件,都包含有一个属性(props),属性主要是从父组件传递给子组件的,在组件内部,我们可以通过this.props获取属性对象

  6. Promethues配置

    # my global config global: scrape_interval: 10s # Set the scrape interval to every 15 seconds. Defau ...

  7. gedit搭建c开发环境

    在管理外部工具中,创建启动脚本 #!/bin/sh DIR=$GEDIT_CURRENT_DOCUMENT_DIR NAME=$GEDIT_CURRENT_DOCUMENT_NAME /home/lx ...

  8. Redis(2)——跳跃表

    一.跳跃表简介 跳跃表(skiplist)是一种随机化的数据结构,由 William Pugh 在论文<Skip lists: a probabilistic alternative to ba ...

  9. PHP数组知识点整理

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  10. typescript 02 数据类型

    ---恢复内容开始--- 1.数据类型 ts为了使代码更加规范并利于维护,增加了类型校验 提供了以下几种类型 布尔类型 boolean 数字类型 number 字符串类型 string 数组类型 ar ...