[问题]请教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