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

how can define timer count in java android studio

我想在 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 秒后我的图像视图变为可见。
如果有人能帮忙,请帮忙。

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

解法:

试试这个代码:

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

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

试试这个代码希望这可以帮助..

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();