Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java android studio中定义计时器计数_Java_Android_Countdowntimer - Fatal编程技术网

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

如何在java android studio中定义计时器计数,java,android,countdowntimer,Java,Android,Countdowntimer,我想在按钮的onClick侦听器中定义一个0到30秒的时间计数器。 单击按钮时,时间计数器将启动,并有一个if条件要检查,例如,if TIMECUTER=10。然后我的ImageView变为可见 这是我的审判: base.setVisibility(View.INVISIBLE); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

我想在按钮的onClick侦听器中定义一个0到30秒的时间计数器。
单击按钮时,时间计数器将启动,并有一个if条件要检查,例如,if TIMECUTER=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,因为millisuntiltfinished表示剩余的毫秒

解决方案:

请尝试以下代码:

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

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

解决方案:

请尝试以下代码:

if(millisUntilFinished >= 25000 && millisUntilFinished < 26000)
{
      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();

尝试使用此代码,希望这能有所帮助

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

确保没有发生任何事情在logcat中每隔一秒都要打印一些内容,同时还要登录if条件,以检查是否正在检查该条件。如果答案对您有帮助,您可以向上投票:)@erfando that nothing happendo在logcat中每隔一秒都要打印一些内容,如果条件对你有帮助,你可以对答案进行投票:)@erfan这段代码完成了我的目的,但是。我把它改为5,当我点击26秒的时候,我的图片就会显示出来!有了这段代码,我的目标实现了。我把它改为5,当我点击26秒的时候,我的图片就会显示出来!