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