作者puppyulove (WHY)
看板AndroidDev
标题[问题] 手机可以连续播放图片
时间Wed Feb 17 15:58:41 2016
请问一下要怎麽连续播放图片
就是假如生成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以停止运作 请问问题在哪?
拜托大大们~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.123.115.137
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1455695923.A.0B0.html
※ 编辑: puppyulove (140.123.115.137), 02/17/2016 16:04:38
1F:推 y3k: Thread.currentThread() ? 02/17 16:07
2F:→ puppyulove: 这个怎麽弄呢~ 刚去看了一下 不太懂Orz 02/17 16:18
3F:→ cooper6334: 重点是你怎麽crash的,去看logcat喷了什麽exception 02/17 16:52
4F:→ cooper6334: 观落阴猜是在非UI Thread上动到View的关系 02/17 16:53
5F:→ puppyulove: Only the original thread that created a view 02/17 17:26
6F:→ puppyulove: hierarchy can touch its views. 02/17 17:26
7F:→ puppyulove: 去查了一下 所以我要在sleep後面新增另一个Threadr2吗 02/17 17:27
8F:推 cooper6334: 我自己会用Handler+sendMessageDelay来处理 02/17 17:33
9F:→ cooper6334: 自己new的Thread不能改view,google Android UI Thread 02/17 17:35
10F:→ puppyulove: 恩 我去看看要如何用~ 感谢~ 02/17 17:44
11F:推 x51811danny: Drawable Animation? 02/17 18:48
12F:推 x51811danny: 可以试试看 AnimationDrawable 02/17 18:51
13F:→ x51811danny: Sor 没看清楚 以为你要用res内的图 02/17 18:57
14F:→ y3k: 上班不能打中文重回一下 你这应该要用Handler 02/17 20:17
15F:推 cakeboy: 简单的用mQrcodeImage.postDelayed()应该可以 02/17 23:18
16F:推 andy2151: 你view有要做任何更动要在 Main Thread处理 02/18 15:43
17F:→ andy2151: RunOnUiThread或着Handler去处理吧 02/18 15:44
18F:→ puppyulove: 利用handler.postdelayed终於可以换了~ 02/25 14:39
19F:→ puppyulove: 不过要怎麽换多张呢~ 只能换一张而以 Orz 02/25 14:40