Dialog中显示倒计时,到时自己主动关闭

这里直接用系统Dialog中加入了倒计时的显示,假设用自己定义Dialog会更美观;

 private TextView mOffTextView;
 private Handler mOffHandler;
 private Timer mOffTime;
 private Dialog mDialog;

//////创建对话框

void initDialog(){

   mOffTextView = new TextView(this);

   mDialog = new AlertDialog.Builder(this)
    .setTitle("提示")
         .setCancelable(false)
         .setView(mOffTextView) ////

         .setPositiveButton("确定", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int id) {
           mOffTime.cancel();
           off();////关闭后的一些操作
          }
         })
         .setNegativeButton("取消", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
              dialog.cancel();
              mOffTime.cancel();
             }
         })
         .create();
   mDialog.show();
   mDialog.setCanceledOnTouchOutside(false);

    mOffHandler = new Handler() {
     public void handleMessage(Message msg) {

      if (msg.what > 0) {

        ////动态显示倒计时
       mOffTextView.setText("    即将关闭:"+msg.what);

      } else {
      ////倒计时结束自己主动关闭

       if(mDialog!=null){
        mDialog.dismiss();
       }
       off();////关闭后的操作

       mOffTime.cancel();
      }
      super.handleMessage(msg);
     }

    };

          //////倒计时

         mOffTime = new Timer(true);
      TimerTask tt = new TimerTask() {
       int countTime = 10;
       public void run() {
        if (countTime > 0) {
         countTime--;
        }
        Message msg = new Message();
        msg.what = countTime;
        mOffHandler.sendMessage(msg);
       }
      };
      mOffTime.schedule(tt, 1000, 1000);
     }

效果图

时间: 2024-08-03 19:43:08

Dialog中显示倒计时,到时自己主动关闭的相关文章

Dialog中显示倒计时,到时自动关闭

这里直接用系统Dialog中添加了倒计时的显示,如果用自定义Dialog会更美观: private TextView mOffTextView; private Handler mOffHandler; private Timer mOffTime; private Dialog mDialog; //////创建对话框 void initDialog(){ mOffTextView = new TextView(this); mDialog = new AlertDialog.Builder(

dialog 中 写 echarts 图表 必须注意

不能再  子组件中使用   visible  这种方法 this.$refs['ssss].visble = true 去控制组件的显示隐藏  这样 mounted 要在负组件中设置其  flage  v-if  去进行显示隐藏    关闭就this.$parent.visble =false  这样控制关闭 不然一样来 你 mounted  中的  执行echarts  init()函数 执行获取不到  dom  因为此时  该子元素  一直存在   刚上来  你没有显示dialog  所以

jquery mobile中显示加载中提示框和关闭提示框

在jquery mobile开发中,经常需要调用ajax方法,异步获取数据,如果异步获取数据方法由于网速等等的原因,会有一个反应时间,如果能在点击按钮后数据处理期间,给一个正在加载的提示,客户体验会更好一些. 先看两个方法,显示和关闭,方法来自于参考:http://blog.csdn.net/zht666/article/details/8563025 <script> //显示加载器 function showLoader() { //显示加载器.for jQuery Mobile 1.2.

关于TCP主动关闭连接中的wait_timeout

首先我们先来回顾一下tcp关闭连接的过程: 假设A和B连接状态为EST,A需要主动关闭: A发送FIN给B,并将状态更改为FIN_WAIT1, B接收到FIN将状态更改为CLOSE_WAIT,并回复ACK和FIN A收到ACK后将状态更改为FIN_WAIT2,收到FIN后,更改状态为WAIT_TIMEOUT并给B返回ACK B收到ACK后,将关闭自己的链接CLOSE. 问题就在此时,A将处于WAIT_TIMEOUT状态长达2MSL时常(RFC793定义了MSL为2分钟,Linux设置成了30s)

易飞-凭证打印异常(字符中含有空格,自己主动分行导致显示异常)

在打印凭证中一般会显示自己定义或者输入的内容.比方:在电子行业中的插件位置,生产人员常常在作业的时候常常会依据领料单显示的插件位置来作业. 至于为何不依据作业指导书或者BOM等其它方式来确认不在今天我们讨论的范围. 解决的方法一:直接行高加大.当然能够,可是假设仅仅是为了一张工单中的几个元件的插件位置显示而已,添加了纸张打印.从成本节约角度不太有用 解决的方法二:评估了最多字符也能够在两行中显示完成的情况下,自己主动分行差一两个字符的话,就把字体设置小点. 如今问题是,为和第二行中CA9,之后就

Dialog中更新Activity的数据显示

假设有一个activity,activity中有一个Button和一个TextView,点击按钮,弹出Dialog,对话框中有一个ListView,选中ListView中的某一项,关闭对话框,更新activity中EditText的值为你选中项的值. 分析这个问题,假设Dialog为AlertDialog,你可以直接在Button的OnClickListener事件中创建Dialog,并在AlertDialog的setPositiveButton或其他按钮监听器中完成对EditText值的更新:

转载:在 ANDROID DIALOG中使用AUTOCOMPLETETEXT

我想再android Dialog中使用 autocompletetext, 在开发测试过程中碰见不少问题,把最后的成品发布出来,避免大家走弯路,下面的代码是完整代码 详细代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

跟我一起学extjs5(13--执行菜单命令在tabPanel中显示模块)

跟我一起学extjs5(13--执行菜单命令在tabPanel中显示模块) 上面设计好了一个模块的主界面,下面通过菜单命令的执行来把这个模块加入到主界面当中.在MainModule.js中有一个函数,生成了当前的菜单数据: // 根据data.systemMenu生成菜单条和菜单按钮下面使用的菜单数据 getMenus : function() { var items = []; var menuData = this.get('systemMenu'); // 取得定义好的菜单数据 Ext.A

在DevExpress GridControl的一列中显示图片

最近做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一列来显示图片.经过尝试发现有以下两种方式可行. 方法一.知道图片的路径与名称 比如:在数据库中存储了图片的路径(包括:本地路径.服务器路径),那么在可以通过非绑定列的方式来实现. 1.创建了一个非绑定列并设置其相应的属性,属性设置如下: FieldName设为 Photo(该字段名必须是唯一的) UnboundType设为 UnboundColumnType.Object ColumnEdit设为R