博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
倒计时,dialog上显示倒计时,如果不点击dialog,倒计时结束后自动跳转
阅读量:6691 次
发布时间:2019-06-25

本文共 1268 字,大约阅读时间需要 4 分钟。

hot3.png

首先在strings.xml文件里定义

// 整数用 %d 字符串用 %s
"提示"
"该视频已被移除"< string name =" R.string.back_list_num " formatted="false"> %d 返回播放列表 
/*如果你string里面有%在编译的时候它会格式化数据  这样的话%就是错误的 你必须用%%这样它格式化后就是一个%  或者加转义字符 这样的话编译就不会出错了  如果你加了 formatted="false"的话 就是告诉编译的时候不用格式化 直接用自己写的字符 这样的话一个%就不会报错了*/

private void dialog(){    AlertDialog.Builder builder=new AlertDialog.Builder(this.getActivity());    builder.setTitle(R.string.prompt);    builder.setMessage(R.string.the_video_is_removed);    builder.setNegativeButton(R.string.back_list_num,new DialogInterface.OnClickListener() {        @Override         public void onClick(DialogInterface dialog,int which) {          dialog.dismiss();          timer.cancel();//取消倒计时        }    });    mDialog=builder.create();    mDialog.show();     timer.start();}

CountDownTimer timer= new CountDownTimer(6000,1000) {    @Override    public void onTick(long arg0) {        int thetime=(int) (arg0/1000);        if(mDialog!=null){        mDialog.getButton(DialogInterface.BUTTON_NEGATIVE).setText(getString(R.string.back_list_num, thetime));        }    }    @Override    public void onFinish() {        if(mDialog!=null){            mDialog.dismiss();        }    }};

转载于:https://my.oschina.net/u/2531348/blog/612580

你可能感兴趣的文章
Spring MVC标签<mvc: annotation-driven />小结 原
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>
Python--day25--复习(单继承和多继承的总结)
查看>>
Python--day39--进程池原理及效率测试
查看>>
@Html.EditFor()不能添加“只读”html属性;以及disable属性的坑
查看>>
Logger日志级别说明及设置方法、说明
查看>>
7-1 列出连通集 (25 分)
查看>>
Mybatis之Mapper动态代理
查看>>
【转】楼天城楼教主的acm心路历程(作为励志用)
查看>>
vw、vh、vmin、vmax 的含义
查看>>
04.设计模式_抽象工厂模式
查看>>
vue项目搭建
查看>>
c lang codesnippets
查看>>
Machine Learning
查看>>
Ext概述
查看>>
LeetCode – Refresh – Populating Next Right Pointers in Each Node I and II
查看>>