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

看板AndroidDev作者 (twitch)時間11年前 (2014/07/18 18:13), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
想要請教一下各位 我是剛接觸的新手 然後我在做一個類似翻牌的範例 就是把原本 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

07/18 18:46, , 1F
handler.postDelay 或者有其它大神有更棒的解法
07/18 18:46, 1F

07/18 20:19, , 2F
要用postdelay 你這樣卡會ANR的
07/18 20:19, 2F

07/18 21:34, , 3F
用postdelay後可以了 感謝兩位~
07/18 21:34, 3F
文章代碼(AID): #1JoFCtaw (AndroidDev)