看板 AndroidDev 關於我們 聯絡資訊
想要請教一下各位 我是剛接觸的新手 然後我在做一個類似翻牌的範例 就是把原本 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); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.137.53 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1405678391.A.93A.html
redok:handler.postDelay 或者有其它大神有更棒的解法 07/18 18:46
sdyy:要用postdelay 你這樣卡會ANR的 07/18 20:19
twitcha101:用postdelay後可以了 感謝兩位~ 07/18 21:34