2011-10-11 68 views
0

我想做一种hang子手,所以当你失败的一封信有一个图像发生变化,我有这样的功能: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

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

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

谢谢

+0

您可以尝试发布您的LogCat日志吗? –

+0

如果您不知道:在shell窗口中键入'adb logcat',或者在eclipse中检查logcat选项卡。这给你一个例外,以及你的代码在哪一行被抛出。 –

+0

请张贴您的日志猫 –

回答

0

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

+0

你能解释我如何使用它吗?我从来没有在java中使用线程。 – sticko

相关问题