[問題]請教Thread.sleep()的用法

作者: twitcha101 (twitch)   2014-07-18 18:13:08
想要請教一下各位 我是剛接觸的新手
然後我在做一個類似翻牌的範例
就是把原本 imagebutton 設成牌背
案了他之後會變成有數字花色
然後我想要在裡面加入 翻牌1秒後 變回牌背
所以上網找到了有關 Thread.sleep()的用法
可是我在試的時候
感覺他沒有跑到 btn1.setImageResource(R.drawable.a); 這行
他直接執行try裡面的延遲
請問是我設定哪邊有問題
或者 有沒有其他可以加入延遲的方法呢?
麻煩各位了
以下程式碼: 圖a是數字花色的那面 圖bb是牌背
public void btn1 (View v) {
ImageButton btn1 =(ImageButton)findViewById(R.id.imageButton1);
btn1.setImageResource(R.drawable.a);
try {
Thread.sleep(1000);
} catch (InterruptedException e)
{e.printStackTrace();}
btn1.setImageResource(R.drawable.bb);
}
作者: redok (火焰)   2014-07-18 18:46:00
handler.postDelay 或者有其它大神有更棒的解法
作者: sdyy (中壢市的小智)   2014-07-18 20:19:00
要用postdelay 你這樣卡會ANR的
作者: twitcha101 (twitch)   2014-07-18 21:34:00
用postdelay後可以了 感謝兩位~

Links booklink

Contact Us: admin [ a t ] ucptt.com