Я использую NavigationDrawer, созданный по шаблону (при запуске нового проекта). Я пытаюсь добиться совместимости с Material Design, поэтому использую AppCompat v7. Я выполнил эти инструкции, чтобы установите панель инструментов в качестве моей панели действий (т.е. используя setSupportActionBar на моей панели инструментов), и я получаю NPE в своем NavigationDrawerFragment в (внутри onCreateView)
mDrawerListView.setAdapter(new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1, ...
теперь я подозреваю, что проблемы связаны с методом getActionBar() внутри фрагмента:
private ActionBar getActionBar() {
return ((ActionBarActivity) getActivity()).getSupportActionBar();
}
но я понятия не имею, почему - я вызвал setSupportActionBar(toolbar) в Activity onCreate перед вызовом setUp() в NavigationDrawerFragment...
Если кто-нибудь знает, почему это происходит, пожалуйста, помогите!