請問一下要怎麼連續播放圖片
就是假如生成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:00Thread.currentThread() ?
重點是你怎麼crash的,去看logcat噴了什麼exception觀落陰猜是在非UI Thread上動到View的關係
Only the original thread that created a viewhierarchy can touch its views.去查了一下 所以我要在sleep後面新增另一個Threadr2嗎
我自己會用Handler+sendMessageDelay來處理自己new的Thread不能改view,google Android UI Thread
Drawable Animation?可以試試看 AnimationDrawableSor 沒看清楚 以為你要用res內的圖
作者:
y3k (激流を制するは静水)
2016-02-17 20:17:00上班不能打中文重回一下 你這應該要用Handler
簡單的用mQrcodeImage.postDelayed()應該可以
你view有要做任何更動要在 Main Thread處理RunOnUiThread或著Handler去處理吧
利用handler.postdelayed終於可以換了~不過要怎麼換多張呢~ 只能換一張而以 Orz