简单记录,倒计时的AlertDialog
2013-06-03 11:19
232 查看
一个简单的显示倒计时的alertdialog。
![](http://img.blog.csdn.net/20130603112519515)
dialog显示及开始倒计时,倒计时结束则让alertdialog消失,或者是alertdialog消失取消计时。
不依赖activity显示dialog,需要权限:
alertdialog的创建:
倒计时:
dialog显示及开始倒计时,倒计时结束则让alertdialog消失,或者是alertdialog消失取消计时。
不依赖activity显示dialog,需要权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
alertdialog的创建:
public void CreateDialog() { if (mAlertDialog != null) { return; } LayoutInflater inflater = LayoutInflater.from(mContext); View v = inflater.inflate(R.layout.dialog_timertask, null); if (v != null) { mTextView = (TextView) v.findViewById(R.id.dialog_text); } Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("倒计时:"); builder.setView(v); builder.setNegativeButton("cancel", null); builder.setPositiveButton("sure", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); mAlertDialog = builder.create(); mAlertDialog.getWindow().setType( WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//显示 mAlertDialog.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { mAlertDialog = null; if (mCountDownTimer!=null) { mCountDownTimer.cancel(); mCountDownTimer=null; } } }); }
倒计时:
private void CountDown(){ if (mCountDownTimer!=null) { return; } mCountDownTimer = new CountDownTimer(8000,1000) { @Override public void onTick(long millisUntilFinished) { mTextView.setText(millisUntilFinished/1000+"s"); } @Override public void onFinish() { if (mAlertDialog!=null) { mAlertDialog.dismiss(); } } }; mCountDownTimer.start(); }
相关文章推荐
- 记录简单的AlertDialog代码
- 使用AlertDialog时遇到的一个小错误,简单记录下
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 数据库中删除重复记录的一种简单的方法
- 简单实现:如何把所有的日志记录到同一个文件中???
- 简单记录
- 时间复杂度和空间复杂度的简单记录
- java学习2:记录如何简单的将idea编写的程序打包并转为exe格式
- 页面调整简单记录
- VC++简单数据库编程(三)——修改一条指定记录
- 简单的css居中问题(日常记录)
- oracle中某列连续相同值的记录数统计(一个简单的例子)
- log4net示例1-最简单的回滚文件记录日志程序(时间)
- 简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录
- Linux使用ssh的简单记录
- Cocos2d-js 学习(一): cc.LabelTTF 简单API记录
- 简单linux命令记录
- sps和pps的简单理解记录
- 简单的table切换,记录
- php环境搭建问题(简单记录二------php5.2不加载mysql扩展)