Всякий раз, когда я запускаю этот код, он падает в эмуляторе Android - PullRequest
0 голосов
/ 05 июня 2011

Я постоянно получаю сообщение об ошибке при запуске этой строки

moreContent.addView(findViewById(moreViews[0]), 0);
extra code:
private int[] moreViews={
    0x7f060006, 0x7f060007, 0x7f060009, 0x7f06000a, 0x7f06000b
};

Ответы [ 3 ]

1 голос
/ 05 июня 2011

Используйте R.layout. а не его фактический идентификатор.

0 голосов
/ 05 июня 2011

Вы не должны ссылаться на идентификаторы по шестнадцатеричному номеру, но используйте R.id.xxx.

Без логката сказать невозможно, но, скорее всего, ресурс не найден.

0 голосов
/ 05 июня 2011

Не используйте необработанные значения ресурсов.Они изменятся, когда AAPT создаст новые.Используйте константы, определенные в R.java.Это ужасная практика программирования.Используйте константы!

private int[] moreView = {R.id.myView1, R.id.myView2, ...};
...