我想在另一个布局中放置一个布局但是当我执行此操作时,它会在NullPointerException
行上显示relLayout.addView(squareLayout);
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 7; j++) {
RelativeLayout relLayout = (RelativeLayout) findViewById(relIds[i][j]);
relLayout.removeAllViews();
RelativeLayout squareLayout = (RelativeLayout) findViewById(R.id.square);
relLayout.addView(squareLayout);
}
}
请告诉我该怎么办?
答案 0 :(得分:1)
relLayout
方法时, removeAllViews()
不为空。因此,findViewById()
或其他线程都会将null设置为relLayout
实例。
答案 1 :(得分:0)
不正确地使用relIds [] []而没有初始化也可能导致Null指针异常