方法一:

public class  MyDialog extends Dialog {
private int FLAG_DISMISS = 1;
private boolean flag = true; public MyDialog(Context context) {
super(context);
setTitle("自动消失对话框测试!");
} @Override
public void show() {
super.show();
mThread.start();
} @Override
public void dismiss() {
super.dismiss();
flag = false;
} private Thread mThread = new Thread(){
@Override
public void run() {
super.run();
while(flag){
try {
Thread.sleep(2000);
Message msg = mHandler.obtainMessage();
msg.what = FLAG_DISMISS;
mHandler.sendMessage(msg);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}; private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what == FLAG_DISMISS)
dismiss();
} }; }

方法二:

自定义一个定时器:
public static class TimeCount extends CountDownTimer
{
public TimeCount(long millisInFuture, long countDownInterval)
{
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
alertDialog.dismiss();//alertDialog是你的对话框
}
}
然后在你自己的程序中AlertDialog部分中添加:
TimeCount timer = new TimeCount(7000, 1000);//具体时间自定
timer.start();


最新文章

  1. asp.net c#过滤html代码,净化DIV SPAN等
  2. 学习OpenCV——用OpenCv画漫画
  3. Delphi初学者应小心的六大陷阱
  4. hdu 4609 3-idiots <FFT>
  5. vector容器使用总结 .xml
  6. linux中crontab和at
  7. State模式
  8. Matlab与科学计算的基本运算
  9. 从源码编译rpi的内核
  10. Spring 整合Redis 出现 afterPropertiesSet signature: ()V) Incompatible argument to function 解决办法
  11. css设置时父元素随子元素margin值移动
  12. Eclipse扩展安装插件方式
  13. python文件操作及os模块常用命令
  14. jquery中关键字写错导致的错误——dataType写成dateType(data写成date)
  15. Python 面试总结
  16. java Calendar的学习分享
  17. P2010 回文日期 题解
  18. [转]Node.JS使用Sequelize操作MySQL
  19. maven添加镜像与常用配置
  20. Java中用字符串常量赋值和使用new构造String对象的区别

热门文章

  1. js混淆 反混淆 在线
  2. POJ 动态规划题目列表
  3. 数据结构:最小生成树--Prim算法
  4. Android官方技术文档翻译——Ant 任务
  5. Erp第二章:业务流程化、集成、规划
  6. 《think in python》学习-10
  7. Oracle触发器Trigger2行级
  8. CoreLocation导航Demo
  9. iOS设计模式解析(五)责任链模式
  10. javascript 压缩空格代码演示