2016-11-19 4 views
0

Je veux définir un compteur de temps de 0 à 30 secondes dans l'écouteur onClick d'un bouton.
Lorsque le bouton est cliqué, le compteur de temps démarre et il a une condition if pour vérifier, par exemple, si timecounter = 10. Alors mon ImageView devient visiblecomment définir le compte du minuteur dans Java android studio

Ceci est mon procès:

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


    } 
}); 

Je veux que lorsque je clique sur le bouton, au bout de 5 secondes mon point de vue de l'image devient visible.
Si quelqu'un peut aider, s'il vous plaît faire.

Répondre

1

essayer de ce code espère que cela peut aider ..

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

avec ce code mon but fait mais. peut comprendre à propos de millisUntilFinished/1000) .equalsIgnoreCase ("10")) je le change en 5 et quand je clique sur 26sec reaminig à visible ma photo! – erfan

1

Je pense que vous devriez utiliser 25000 au lieu de 5000 car millisUntilFinished montre les milli secondes restantes.

Solution:

Essayez ce code:

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

OU

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

faire nothi 0gg – erfan

+0

Essayez quelque chose à imprimer toutes les secondes dans logcat, et faites également une connexion si condition afin de vérifier si la condition est vérifiée ou non. – Swr7der

+0

Vous pouvez upvote la réponse si elle vous a aidé :) @erfan – Swr7der