如何在java android studio中定义计时器计数

时间:2016-11-19 11:10:41

标签: java android countdowntimer

我想在Button的onClick监听器中定义0到30秒的时间计数器 单击按钮时,时间计数器启动并且具有要检查的if条件,例如,timecounter = 10。然后我的ImageView变得可见

这是我的试用版:

base.setVisibility(View.INVISIBLE);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {


        new CountDownTimer(30000, 1000) {

            public void onTick(long millisUntilFinished) {

                if(millisUntilFinished==5000)
                {
                    base.setVisibility(View.VISIBLE);
                }
            }
            public void onFinish() {
            }
        }.start();


    }
}); 

我希望当我点击按钮时,5秒后我的图像视图变得可见 如果有人可以提供帮助,请做。

2 个答案:

答案 0 :(得分:1)

我认为你应该使用25000而不是5000,因为millisUntilFinished显示剩余的毫秒数。

<强>解决方案:

试试这段代码:

if(millisUntilFinished >= 25000 && millisUntilFinished < 26000)
{
      base.setVisibility(View.VISIBLE);
}

OR

if(millisUntilFinished/1000 == 25)
{
      base.setVisibility(View.VISIBLE);
}

答案 1 :(得分:1)

尝试这段代码希望这可以帮助..

new CountDownTimer(30000, 1000) {

         public void onTick(long millisUntilFinished) {
            if (String.valueOf(millisUntilFinished / 1000).equalsIgnoreCase("10")) {
                Toast.makeText(getApplicationContext(), "10 second remaining.!", Toast.LENGTH_SHORT).show();
                base.setVisibility(View.VISIBLE);
            }
        }

        public void onFinish() {

        }
    }.start();