Как разместить макет внутри другого макета? - PullRequest
0 голосов
/ 17 марта 2011

Я хочу поместить макет в другой макет, но когда я делаю это, он дает 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);
    }
}

Скажите, пожалуйста, что мне делать?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

relLayout не равно нулю при доступе к методу removeAllViews().Так что либо findViewById(), либо другой поток установил бы значение NULL на relLayout экземпляр.

0 голосов
/ 17 марта 2011

неправильное использование relIds [] [] без инициализации также могло вызвать исключение нулевого указателя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...