1

コードから配列にいくつかのイメージビューを作成したい。これを試してみましたが、アプリが強制停止しました。

ImageView imgs[];
    imgs=new ImageView[10];
    imgs[0].setLayoutParams(lp);
    imgs[0].setImageResource(R.drawable.drvo1);
    rl.addView(imgs[0]);
4

1 に答える 1

0

クラッシュが発生した場合、logcat を投稿すると非常に役立ちます。ただし、ここでは初期化していない barriers[0]ため、次のNPEように関数を実行しようとすると

 barriers[0].setLayoutParams(lp);

を初期化しますArray

imgs=new ImageView[10];

最初の要素ではありません。次のようなものが必要です

ImageView imgs[];
imgs=new ImageView[10];
imgs[0] = new ImageView(this)  // initialize it here somehow
imgs[0].setLayoutParams(lp);
imgs[0].setImageResource(R.drawable.drvo1);
rl.addView(imgs[0]);
于 2013-08-08T12:38:24.533 に答える