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

ドローアブルをnullに設定しているため、画像を表示できません。そのコード行を削除すると、機能します。アドバイスとして、このメソッドにはメモリリークがあるため、ドローアブルを使用しないでください。代わりに、setImageResourceメソッドを使用する必要があります。

于 2012-10-02T16:25:37.603 に答える
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 に答える