android对话框介绍
一点需要注意:对话框接收上下文不能用getaplicationcontext,因为它要挂在到activity上,
用getaplicationcontext它不知道挂在到哪个activity上。
默认对话框
/*** 默认对话框 * */public void click1(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("警告");builder.setMessage("您的网络有异常");builder.setPositiveButton("确定", new OnClickListener() {//点击 确定按钮之后 该方法执行 @Overridepublic void onClick(DialogInterface dialog, int which) {System.out.println("点击了确定");}});builder.setNegativeButton("取消", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});//一定不要忘记 show builder.show();}
单选 对话框
/*** 单选 对话框 * */public void click2(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选课");final String items[] = {"android","ios","C++","C"};builder.setSingleChoiceItems(items, -1, new OnClickListener() {//选中了具体某一个@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, items[which], 1).show();dialog.dismiss(); //取消对话框}});//一定不要忘记 show
// builder.show();dialog = builder.create();dialog.show();}
多选 对话框
/*** 多选 对话框 * */public void click3(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选择您喜欢的水果");final String items[] = {"橘子","苹果","梨","榴莲","橙子","猕猴桃","黄瓜","火龙果"};final boolean[] checkedItems = {true,false,false,false,false,false,true,false};builder.setMultiChoiceItems(items, checkedItems,new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {//checkedItems[which] = isChecked;}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//我要却出我选中的StringBuffer sb = new StringBuffer();for (int i = 0; i < checkedItems.length; i++) {if (checkedItems[i]) {String fruit = items[i]; //取出选中水果sb.append(fruit+ " ");}}Toast.makeText(getApplicationContext(), sb.toString(), 1).show();}});//一定不要忘记 show
// builder.show();dialog = builder.create();dialog.show();}
进度对话框
/*** 进度对话框 * progressDialog*/public void click4(View v){final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);progressDialog.setTitle("天天酷跑");progressDialog.setMessage("正在玩命加载ing");//设置进度条的样式 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progressDialog.show();progressDialog.setMax(100);new Thread(){public void run() {try {for (int i = 0; i <= 100; i++) {Thread.sleep(50);progressDialog.setProgress(i);}progressDialog.dismiss();} catch (InterruptedException e) {e.printStackTrace();}
// progressDialog.dismiss();};}.start();}
android对话框介绍相关推荐
- android AsyncTask介绍(转)
android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...
- Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...
- Android开发介绍
Android开发介绍 这个教程设计是帮助你学习基础的Android开发和快速搭建您的开发环境.这个是在我的Window 7上编写的,当然它也支持Linux(uBuntu).Mac OS其他支持And ...
- android 对话框 美化,Android修改Dialog样式
Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...
- Android类库介绍
Android类库介绍 GPhone开发包Android SDK含了很多丰富的类库: android.util 涉及系统底层的辅助类库 android.os 提供了系统服务.消息传输.IPC管道 an ...
- 1.android体系结构介绍
一.Android的介绍 android介绍见百度百科:Android的介绍,度娘把Android介绍的这么清楚,如果谷歌是Android的爹,那度娘就是娘了. 二.Android的架构图 andro ...
- android 广播 关闭对话框,Android 对话框、信息提示和菜单
Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...
- android对话框合集AlertDialog
android对话框合集AlertDialog demo mydialogs: 1.activity_main.xml <?xml version="1.0" encodin ...
- 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ A2DP.SINK.sink_connect.s ...
最新文章
- 【组队学习】【32期】数据可视化(Matplotlib)
- 如何实现Word、PDF,TXT文件的全文内容检索?
- 不允许一个迭代的对象自己接着迭代下去(Python)【fronzenset】
- 10.2.1 CSS介绍与引入
- php如何导入数据,““php中如何将execl的数据导入到数据库中
- BZOJ1652 [Usaco2006 Feb]Treats for the Cows
- Redis—字符串和SDS
- 【实践】CTR预估在动态样式建模和特征表达学习方面的进展
- java double 值是6.346255785955615E-4,这是字母“E”什么意思
- commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
- php中json对象转字符串,JSON对象转字符串的一些方法
- java 仙剑奇侠传_仙剑奇侠传-繁体版
- 考研笔记-chyer
- dc是什么游戏的简称_游戏缩写简称
- 关于计算机学院 公众号的名字,好听的微信公众号名字
- c语言实现24位彩色图像二值化
- 系统集成项目管理工程师学习
- 头文件里应该写些什么
- 人类最常见的25个认知偏误(一)
- 安装visual studio 2013
热门文章
- org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acce
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(六)
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-PnP和实践
- 各个工作领域与休闲方式有意思的小对比
- 《用于生物医学图像分析的精细调节卷积神经网络:主动性增量性》(Fine-tuning Convolutional Neural Networks for Biomedical Image Analy
- sql和mysql和oracle的区别吗_sql和oracle的语法上有什么区别
- 先码后看 如何搭建小程序https和wss服务器 侵立删
- Lonely Christmas
- 中文正则表达式匹配 正则中文匹配
- 如何实现一个具备基本功能函数的C++的自定义String字符串类