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 回答