Android的几种alert对话框
@Override
public void onClick(View v) { switch (v.getId()) {
case R.id.d1: AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("这是标题...");
builder.setMessage("这就是一个确认取消对话框...");
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了确认按钮...", 0).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了取消按钮...", 0).show();
}
});
builder.show();
break;
case R.id.d2:
AlertDialog.Builder builder1=new AlertDialog.Builder(this);
builder1.setTitle("这是标题...");
final String[] strings=new String[]{"小红","小明"};
builder1.setSingleChoiceItems(strings, -1, new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你选择了:"+strings[which], 0).show(); }
}); builder1.show();
break;
case R.id.d3:
AlertDialog.Builder builder11=new AlertDialog.Builder(this);
builder11.setTitle("这是标题...");
final String[] strings1=new String[]{"小红","小明"};
boolean[] b=new boolean[]{false,true};
builder11.setMultiChoiceItems(strings1, b, new DialogInterface.OnMultiChoiceClickListener() { @Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this, "你选择了:"+strings1[which]+" : "+isChecked, 0).show();
}
});
builder11.show();
break; //进度对话框
case R.id.d4: // ProgressDialog pDialog=new ProgressDialog(this);
// pDialog.setTitle("这是一个进度框...");
// pDialog.setMax(100);
// pDialog.show(); //这是比较简陋的方法,下面的比较全面合理
final ProgressDialog proDialog = android.app.ProgressDialog.show(MainActivity.this, "测试", "2秒后自动消失!");
Thread thread = new Thread()
{
public void run()
{
try{
sleep(2000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
proDialog.dismiss();//万万不可少这句,否则会程序会卡死。
}
};
thread.start();
break;
case R.id.d5: xh_count = 0; // 创建ProgressDialog对象
final ProgressDialog xh_pDialog = new ProgressDialog(this); // 设置进度条风格,风格为矩形
xh_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置ProgressDialog 标题
xh_pDialog.setTitle("提示"); // 设置ProgressDialog提示信息
xh_pDialog.setMessage("这是一个长形进度条对话框"); // 设置ProgressDialog标题图标
// xh_pDialog.setIcon(R.drawable.img2); // 设置ProgressDialog 的进度条是否不明确 false 就是不设置为不明确
xh_pDialog.setIndeterminate(false); // 设置ProgressDialog 进度条进度
xh_pDialog.setProgress(200);
xh_pDialog.setMax(200); //下面两种都可以解决触摸其他地方消失的问题
xh_pDialog.setCancelable(false); // 设置ProgressDialog 是否可以按退回键取消
// xh_pDialog.setCanceledOnTouchOutside(false);//这种不会阻止返回键 // 设置ProgressDialog 的一个Button 可以用来取消对话框
xh_pDialog.setButton("取消", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// 点击“确定”按钮取消对话框
// dialog.cancel();
xh_pDialog.dismiss();
}
});
// 让ProgressDialog显示
xh_pDialog.show(); new Thread() {
@Override
public void run() {
try {
while (xh_count <= 200) {
// 由线程来控制进度
xh_pDialog.setProgress(xh_count++);
Thread.sleep(100);
}
xh_pDialog.dismiss();
} catch (Exception e) {
xh_pDialog.cancel();
}
}
}.start(); break; }
}
Android的几种alert对话框的更多相关文章
- 安卓的几种alert对话框
@Override public void onClick(View v) { switch (v.getId()) { case R.id.d1: AlertDialog.Builder build ...
- [Android Pro] Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37815413 1. 概述 DialogFragment在android 3.0时 ...
- 转帖:Android 官方推荐 : DialogFragment 创建对话框
转: Android 官方推荐 : DialogFragment 创建对话框 复制内容,留作备份 1. 概述 DialogFragment在android 3.0时被引入.是一种特殊的Fragment ...
- 【Android】一种提高Android应用进程存活率新方法
[Android]一种提高Android应用进程存活率新方法 SkySeraph Jun. 19st 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph ...
- Android中制作自定义dialog对话框的实例
http://www.jb51.net/article/83319.htm 这篇文章主要介绍了Android中制作自定义dialog对话框的实例分享,安卓自带的Dialog显然不够用,因而我们要继 ...
- Android动画 三种动画
Android可以使用三种动画 Frame Animation-帧动画 ,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果 Tween Animation-补间动画,给出两个关键帧, ...
- Android开发之三种动画
转载:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html http://www.lightskystreet.com/2 ...
- 【转】24. android dialog ——ProgressDialog 进度条对话框详解
原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog ...
- TWebBrowser禁止弹出Alert对话框
以前介绍过通过编写Webbrowser1的OnDocumentComplete事件响应代码可以拦截网页弹出的Alert等对话框,代码如下: procedure TForm1.WebBrowser1Do ...
随机推荐
- php中的字符串和正则表达式
一.字符串类型的特点 1.PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作. 1: <?php //输出345 //输出345 //先查找hello常量,若没找到,将hello ...
- CCF 认证
题意:字符串替换 string+map的应用 #include<iostream> #include<stdio.h> #include<stdlib.h> #in ...
- ACM2034
/*人见人爱A-BProblem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差, ...
- php支持rewrite 时创建.htaccess文件
1.win+r 快捷键 运行中输入cmd 2.进入dos界面:输入copy con .htaccess 3.回车后可以输入内容,再次回车即可产生文件
- 【转载】free查看内存
http://blog.csdn.net/hylongsuny/article/details/7742995 free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free ...
- CM 部署bigdata测试环境群集机器报错
CM repo库info;
- Integer的缓存机制
Java api 中为了提高效率,减少资源的浪费,对内部的Integer类进行了缓存的优化,通俗的说就是把-127至128这个范围内的数提前加载到内存,当我们需要的时候,如果正好在这个范围之内,就会直 ...
- jdbc连接的工具类
在不实用框架的情况下,有一个jdbc的工具类来进行数据库的连接就再好不过了,下面提供这个工具类DBUtil.java package org.jdbc.test; import java.io.Inp ...
- MATLAB学习拾遗
1.坐标轴修饰 axis equal:axis([0,6,0,6]) 不修饰则为默认网格 grid on 2.不太漂亮的pretty命令 3. Laplace变换 syms t s a b f1=ex ...
- 单点登录系统CAS筹建及取得更多用户信息的实现
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...