[问题] 手机可以连续播放图片

楼主: puppyulove (WHY)   2016-02-17 15:58:41
请问一下要怎么连续播放图片
就是假如生成5张图片
设置每秒钟播放一张
我的程式码~
final Runnable r1 = new Runnable() {
public void run() {
try{
Thread.sleep(1000);
matrix2[0] = writer.encode("1234", BarcodeFormat.QR_CODE,500,500);
mQrcodeImage.setImageBitmap(toBitmap(matrix2[0]));
} catch (InterruptedException e) {
e.printStackTrace();
} catch (WriterException e) {
e.printStackTrace();
}
}
};
Thread t1 = new Thread(r1);
t1.start();
我目前是在外面有一张QR code影像 希望可以过一秒后换成这一张影像
但过完一秒后 程式就会跳出来了 xxx以停止运作 请问问题在哪?
拜托大大们~
作者: y3k (激流を制するは静水)   2016-02-17 16:07:00
Thread.currentThread() ?
楼主: puppyulove (WHY)   2016-02-17 16:18:00
这个怎么弄呢~ 刚去看了一下 不太懂Orz
作者: cooper6334 (库波)   2016-02-17 16:52:00
重点是你怎么crash的,去看logcat喷了什么exception观落阴猜是在非UI Thread上动到View的关系
楼主: puppyulove (WHY)   2016-02-17 17:26:00
Only the original thread that created a viewhierarchy can touch its views.去查了一下 所以我要在sleep后面新增另一个Threadr2吗
作者: cooper6334 (库波)   2016-02-17 17:33:00
我自己会用Handler+sendMessageDelay来处理自己new的Thread不能改view,google Android UI Thread
楼主: puppyulove (WHY)   2016-02-17 17:44:00
恩 我去看看要如何用~ 感谢~
作者: x51811danny (人)   2016-02-17 18:48:00
Drawable Animation?可以试试看 AnimationDrawableSor 没看清楚 以为你要用res内的图
作者: y3k (激流を制するは静水)   2016-02-17 20:17:00
上班不能打中文重回一下 你这应该要用Handler
作者: cakeboy   2016-02-17 23:18:00
简单的用mQrcodeImage.postDelayed()应该可以
作者: andy2151 (阿鸿)   2016-02-18 15:43:00
你view有要做任何更动要在 Main Thread处理RunOnUiThread或著Handler去处理吧
楼主: puppyulove (WHY)   2016-02-25 14:39:00
利用handler.postdelayed终于可以换了~不过要怎么换多张呢~ 只能换一张而以 Orz

Links booklink

Contact Us: admin [ a t ] ucptt.com