0

我的 ImageView 有问题,我无法查看我的图像,我想让我的应用程序完美运行。所以有人可以帮助我:)

代码:

...
ImageView myimage = (ImageView)findViewById(R.id.imageView1);     
myimage.setImageDrawable(getResources().getDrawable(R.drawable.img01));
Thread.sleep(500);
myimage.setImageDrawable(null);
Thread.sleep(700);
Button button2 = (Button) (findViewById(R.id.button2));
button2.setEnabled(true);
...

PS:对不起我的英语不好!

4

2 回答 2

0

不要习惯Thread.sleep拖延。这将使 UI 线程休眠并挂起您的应用程序。尝试View.postDelayed

ImageView myimage = (ImageView)findViewById(R.id.imageView1);
myimage.setImageDrawable(getResources().getDrawable(R.drawable.img01));
myImage.postDelayed(new Runnable() {
    public void run() {
        myimage.setImageDrawable(null);
        myImage.postDelayed(new Runnable() {
            public void run() {
                Button button2 = (Button) (findViewById(R.id.button2));
                button2.setEnabled(true);
            }
        }, 700);
    }
}, 500);
于 2012-10-02T17:42:18.290 回答
0

您无法看到图像,因为您将可绘制对象设置为空。删除那行代码,它将起作用。作为建议,您不应使用 get drawable,因为该方法存在内存泄漏,因此您应该改用 setImageResource 方法

于 2012-10-02T16:25:37.603 回答