ITPub博客

首页 > Linux操作系统 > Linux操作系统 > android timeout or time count-down dialog

android timeout or time count-down dialog

原创 Linux操作系统 作者:v_gyc 时间:2009-11-04 20:01:55 0 删除 编辑
package com.gyc.game.go;

import android.app.Dialog;
import android.os.Handler;

public class AlertDialogTimeout implements Runnable {
    int seconds;
    Dialog dialog;
    int elapsed = 0;
    protected Handler handler;

    @Override
    public void run() {

        long t1 = System.currentTimeMillis();

        while (elapsed < seconds) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            long t2 = System.currentTimeMillis();
            elapsed = (int) ((t2 - t1) / 1000);

            if (dialog.isShowing()) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        dialog.setTitle("" + (seconds - elapsed));
                    }
                });

            } else {
                if (elapsed > 3)
                    break;
            }
        }

        if (dialog.isShowing()) {
            handler.post(new Runnable() {

                @Override
                public void run() {
                    dialog.dismiss();

                }
            });

        }
    }
}


//////////////////////////////////////////////////////// how  to use //////////////////////


Handler mHandler = new Handler();

GameNegotiationMidDialog neg = new GameNegotiationMidDialog(
                                            MatchActivity.this, fromName);

 try {
     AlertDialogTimeout adt = new AlertDialogTimeout();
       adt.seconds = 30;
          adt.dialog = neg;
           adt.handler = mHandler;
         new Thread(adt).start();
        neg.show();

 } catch (Exception e) {
                                        e.printStackTrace();
  }






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/86970/viewspace-618139/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-02

  • 博文量
    10
  • 访问量
    37766