0

ImageViewを持つmain.xmlを持つアクティビティがあります。次に、他のアクティビティを起動して、最初のアクティビティと同じ画像を表示します。2番目のアクティビティのレイアウトは、linearlayout(ll)を使用してプログラムで作成されます。次に、以下を使用します。

    ImageView img = (ImageView) findViewById(R.drawable.logo);
    ll.addView(img);

    setContentView(ll);

しかし、imgがnullになるので、main.xmlで定義されているR.id.logoに変更しても機能しません。

4

2 に答える 2

1

最初に次のようにして新しいイメージビューを作成しImageView img = new ImageView(this);ます。次に、「ドローアブル」フォルダーにある任意のイメージにドローアブルを設定します。たとえば、次のようになります。img.setImageResource(R.drawable.my_image);

次に、上記のように線形レイアウトに追加してから、ContentView を設定できます。

コンテンツ ビューを設定していないため、findViewById のために上記で行ったことは意味がありません。したがって、上で概説したセットアップに従ってください。

于 2012-07-15T02:27:50.673 に答える
0

main.xml から findViewByID を呼び出す場合は、最初に CONtentView を main.xml として設定する必要があります。

于 2012-07-14T19:23:58.340 に答える