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. C# 输出&输入&类型强制转换

    输入字符串 String s; s=Console.ReadLine(); 输出字符串 Console.WritrLine(s); 输出分两种 ①占位符输出:Console.WriteLine(&qu ...

  2. JMeter之BeanShell断言---获取时间戳

    1.创建线程组,创建一个BeanShell Sampler,在其中编写BeanShell脚本. 2.在Jmeter中,可以利用${__time(,)}时间戳函数来获取十位的时间戳,如: vars.pu ...

  3. Dungeon Master (三维BFS)

    题目: You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed o ...

  4. 本地开启https服务

    ### ##自签名证书 ##配置Apache服务器SSL ##自己作为CA签发证书 ###这里是OpenSSL和HTTPS的介绍 OpenSSL HTTPS 开启HTTPS配置前提是已在Mac上搭建A ...

  5. Yuur persistent XSS

    XSS发生在评论处/帖子正文处 index.php:37-38行 $sql="insert into topic set tid='$tid',title='$title',nickname ...

  6. C:指针习题

    1. 请指出以下程序段中的错误. 程序中的错误有:(1)p=i:类型不匹配.(2)q=*p:q 是指针,*p 是指针 p 指向变量的值.(3)t='b':t 是指针类型. 解释:指针变量是一种存放地址 ...

  7. C++走向远洋——64(项目三、数组类模板)

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

  8. PyMuPDF库(处理PDF)

    昨天在公司需要把一份PDF格式认证表转换为图片JPEG格式,所以在网上查询了一些与此相关的python库,最后看网上大多都是使用Wand和PyMuPDF,在安装了Wand库后,导入相应的模块后报错了, ...

  9. 一步到位datatabls中文化

    #一步到位datatabls中文化 加入以下代码 $(document).ready(function () { $('#declarationList').DataTable({ destroy:t ...

  10. 使用GitHub(二):配置并使用Git创建版本库

    使用GitHub(二):配置并使用Git创建版本库 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey.配置Git.使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内 ...