[問題] 手機可以連續播放圖片

作者: 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