Android:图片没有出现

时间:2012-10-02 16:21:47

标签: android imageview

我对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:对不起,我的英文不好!

2 个答案:

答案 0 :(得分:0)

您无法看到图像,因为您将drawable设置为null。删除该行代码,它将工作。作为一个建议你不应该使用get drawable因为该方法有内存泄漏,所以你应该使用setImageResource方法

答案 1 :(得分: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);