макет земельного поведения - PullRequest
0 голосов
/ 02 июня 2018

Я недавно начал работать с Android Studio и у меня возник вопрос.
Вам нужно создать новое действие для ландшафтного режима?
Я сделал свое приложение в портретном режиме с помощью MainActivity.java и layout / content_main.xml.Я создал ландшафтный вариант (land / content_main.xml) и соответственно изменил макет.Я добавил новые кнопки и сослался на них в файле MainActivity.Все работает нормально (новые кнопки можно нажимать, но ничего не делать, конечно).
После того, как я напишу новую функцию setOnClickListener для кнопок, которые появляются только в режиме layound-land, ошибок нет, но приложение не запустится.Спасибо за помощь

1 Ответ

0 голосов
/ 02 июня 2018

Да, он не будет работать в портретном режиме, потому что вы сделали две дополнительные кнопки и делаете ссылку на файл MainActivity.java, используя findViewById, и он становится нулевым в портретном режиме, поэтому он работает наРежим земли и исключение нулевого указателя в портретном режиме.

Не создавайте лишних кнопок в режиме земли, или вы можете сделать два фрагмента и накачать их в MainActivity.

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