2016-01-28 2 views
1

Можете ли вы помочь мне об этой ошибке на моем логарифме? http://pastebin.com/uSXruD54

Где:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.DrawerLayout.setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener)' on a null object reference 

на моем главном классе на линии 79, которая является:

drawer.setDrawerListener(toggle); 

http://pastebin.com/cixZ7d9d (класс MainActivity, строка 48)

У меня нет какой-либо идея, как setDrawerListener работает извините, я нашел ту же проблему здесь в stackoverflow: How to rectify NullPointerException in v4.DrawerLayout?

В ответ говорится, что он должен убедиться, что я использую один и тот же идентификатор для навигационного ящика и в файле макета, но я не внес никаких изменений в навигационный ящик, потому что это сама деятельность, которую я выбрал в Android Studio , Я только что внедрил вкладки.

+1

может у вас отправить свой код xml тоже. –

+1

Пожалуйста, разместите соответствующий код и трассировку стека в самом вопросе, вместо того, чтобы связываться за пределами сайта. –

ответ

2

drawer является null, предположительно потому, что DrawerLayout с ID drawer_layout не находится в app_bar_home макет. Вы должны звонить только setContentView() один раз в onCreate(). Второй вызов полностью заменяет макет activity_home макетом app_bar_home. Ваш DrawerLayout больше не находится в Activity, а findViewById() вернет значение null.

Вместо этого <include>app_bar_home расположение в activity_home, а также удаление второго вызова setContentView().

+1

Yup Я подозревал, что из-за двух setContentView(), которые я написал и удалил другой, который есть: setContentView (R.layout.app_bar_home); И это работает сейчас, большое вам спасибо! – brettbrdls

Смежные вопросы