Android:在图像视图上显示不同的图像(一个接一个)

时间:2011-10-11 08:47:57

标签: android imageview

我正在尝试做一种刽子手,所以当你的信失败时,会有一个改变的图像,我有这个功能:

private void drawNextHangPart() {

    if (contdraw == 1) hangman.setImageResource(R.drawable.hangdroid1);
    else if (contdraw == 2) hangman.setImageResource(R.drawable.hangdroid2);
    else if (contdraw == 3) hangman.setImageResource(R.drawable.hangdroid3);
    else if (contdraw == 4) hangman.setImageResource(R.drawable.hangdroid4);
    else hangman.setImageResource(R.drawable.hangdroid);

}

这些图片为.jpg格式,位于res/drawable-hdpi

问题在于,当我执行应用程序时,它运行良好,但是当您失败并且图像必须更改时,应用程序会意外停止。

任何人都知道如何做这样的事情吗?

感谢

1 个答案:

答案 0 :(得分:0)

确保在UI线程上更改图像。如果您使用AsyncTask,则可以使用onPreExecuteonPostExecuteonProgressUpdate - 您无法在doInBackground中执行此操作。