我正在使用由模板创建的NavigationDrawer(当启动新项目时)。 我尝试获得Material Design兼容性,因此我正在使用AppCompat v7。 我按照这些说明将Toolbar设置为我的ActionBar(即在我的工具栏上使用setSupportActionBar),但是我在NavigationDrawerFragment中(在onCreateView内部)遇到了NPE。
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();
}
但我不知道为什么 - 在 Activity 的 onCreate 方法中,在调用 NavigationDrawerFragment 的 setUp() 方法之前,我调用了 setSupportActionBar(toolbar)...
如果有人知道这是为什么,请帮忙解答!