Android AlertDialog 各种弹框代码
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 各种弹框代码的更多相关文章
- Android截图截取弹框AlertDialog
1:效果如图 2:权限 <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="21" ...
- android之自定义弹框
step1 创建窗体 final AlertDialog dialog =new Builder(this).create(); step2 获取View View viewDialog =View. ...
- 利用layer实现MVC页面数据互交提示弹框
需求说明: 一个表单页面,点击提交之后,进入后台进行一系列数据交互,然后将交互信息返回至页面中,并以弹框形式展示 应用场景: 添加.修改.删除数据后,返回数据操作是否成功,以及一些其他信息 前期准备: ...
- 移动端ios升级到11及以上时,手机弹框输入光标出现错位问题
引起原因:弹框的定位采取position:fixed,而ios(safari)对定位属性position:fixed的解析不一致导致. 解决方案: 方案一 一开始上网找解决方案,找到如下处理方式.但存 ...
- android标题栏下面弹出提示框(一) TextView实现,带动画效果
产品经理用的是ios手机,于是android就走上了模仿的道路.做这个东西也走了一些弯路,写一篇博客放在这里,以后自己也可用参考,也方便别人学习. 弯路: 1.刚开始本来用PopupWindow去实现 ...
- android 三种弹出框之一PopupWindow
PopupWindow 在android的弹出框我目前了解到的是有三种:AlertDialog,PopupWindow,Activity伪弹框, AlertDialog太熟悉了,这里就不介绍了 就先看 ...
- 考拉Android统一弹框
作者:钱成杰 背景 在快速开发的背景下,经历了n个版本后的考拉Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalA ...
- Android H5混合开发(5):封装Cordova View, 让Fragment、弹框、Activity自由使用Cordova
近期,有同事咨询如何在Fragment中使用Cordova,看了下Cordova源码,官方并没有提供包含Cordova Webview的Fragment,以供我们继承. 上网查询了一下,也有几篇文章讲 ...
- android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果
需求:上次用TextView写了一个从标题栏下面弹出的提示框.android标题栏下面弹出提示框(一) TextView实现,带动画效果, 总在找事情做的产品经理又提出了奇葩的需求.之前在通知栏显示 ...
随机推荐
- H5 video 标签 详解
昨天使用H5 video 标签 写了视频播放 本打算参考爱奇艺的代码进行修改 发现 它是动态数据 静态页面需要拆解代码 我情急之下 使用了 video 整理一下笔记 后面有人用 ...
- BufferedReader中文乱码解决
做一个从windows cmd截获命令返回值的java程序,结果截回来的文字中所有的中文都是乱码 Microsoft Windows [�汾 6.1.7260] ��Ȩ���� (c) 2009 Mi ...
- Web自动化测试平台设计与落地-概览
引言 自动化金字塔-灵魂手绘版 关于Web自动化测试,投入产出比是一个绕不开的话题,对于走到2017年的测试人,这时候可能已经有很多人会想到著名的自动化测试金字塔.它形象地展示了Mike Cohn对自 ...
- find_in_set 函数的语法
find_in_set 函数的语法: FIND_IN_SET(str,strList) str 要查询的字符串 strList 字段名,参数以“,”分隔,如(1,2,6,8) 查询字段(strList ...
- RocketMQ borker配置文件
master节点:serverSelectorThreads = 3 brokerRole = SYNC_MASTER serverSocketRcvBufSize = 131072 osPageCa ...
- Python-控制语句及函数
if-elif-else for while 函数 函数定义 空函数 pass 返回多个值 可变参数 * 关键字参数 ** 控制语句 if - elif - else 比如,输入用户年龄,根据年龄打印 ...
- 玩转iOS开发:iOS中的GCD开发(三)
上一章, 我们了解到了GCD里的一些队列和任务的知识, 也实践了一下, 同时我们也对主队列的一些小情况了解了一下, 比如上一章讲到的卡线程的问题, 如果没有看的朋友可以去看看玩转iOS开发:iOS中的 ...
- 网络编程之C10K
网络编程之C10K 虽然在过去的十几年里C10K问题已经可以很好的解决,但学习网络编程时研究C10K问题仍然价值巨大,因为技术的发展都是有规律和线索可循的,了解C10K问题及其解决思路,通过举一反三, ...
- 天坑,CSS之定位Position(六分之五)
Position定位 个人觉得position这个属性真的算是CSS的见面杀了.尤其是absolute,当年可是被虐的不轻.当然了,现在爱上了这个属性,谁用谁知道. position属性 positi ...
- 关于CSS设置页面背景图的一些疑问
关于背景图片的位置其background-position设置背景图片的位置有两种方式,一种是是根据像素设置,第二种根据百分比设置,第一种根据像素的位置是很简单的,只是关于百分比这个设置理解特别容易出 ...