2016-04-15 8 views
1

ImageViewに画像をダウンロードして渡すアプリがあります。ユーザーが何もしていないとき(例えばダウンロードした画像を見ているとき)、この操作後、数秒後にボタンを隠す必要があります。それをどうすれば実現できますか?Android - 数秒後にボタンを非表示にする方法

答えて

4

あなたは、あなたがこのような何かをやって試すことができますHandler

new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 

     // hide your button here 
     btn.setVisibility(View.GONE); 
     } 
    }, YOUR_TIME_IN_MILISECONDS); 
+2

ありがとうございます!これは完全に動作します!最初にあったのでこの答えを受け入れる:) – gkopowski

4

を使用することができます。

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     nameOfButton.setVisibility(View.GONE); 
    } 
}, 5000); 
は、この場合には5秒に等しいミリ秒です。

:Thread.sleep(5000)などのスレッドは使用しないでください。それはあなたのUIをブロックし、それが応答しなくなるからです。

+1

ありがとう! Thread.sleep()についての注意はとても役に立ちます。 – gkopowski

関連する問題