我想刷新從socket接收的bytearray上的imageview
。如何刷新android中的imageview
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (!socket.isClosed()) {
imgArray = receiveImagebytes();
}
}
}).start();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (!socket.isClosed()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
imageView.setImageBitmap(BitmapFactory.decodeByteArray(imgArray, 0, imgArray.length));
imageView.invalidate();
}
});
imgArray
是在另一個線程中接收到的字節數組。我想刷新imageview ..但它不工作..它仍然具有相同的默認圖標
也許refreshDrawableState()? – Mondo 2012-01-02 17:12:12
我也試過,但也沒有工作... – 2012-01-02 17:27:34