我希望从代码中在数组中创建一些imageview。 我试试这个,但app强制停止。
ImageView imgs[];
imgs=new ImageView[10];
imgs[0].setLayoutParams(lp);
imgs[0].setImageResource(R.drawable.drvo1);
rl.addView(imgs[0]);
答案 0 :(得分: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]);