gpt4 book ai didi

java - NavigationDrawerFragment 不适用于 AppCompat 工具栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:17 31 4
gpt4 key购买 nike

我正在使用模板创建的 NavigationDrawer(在开始新项目时)。我正在尝试获得 Material Design 兼容性,所以我正在使用 AppCompat v7。我关注了these instructions将工具栏设置为我的 ActionBar(即在我的工具栏上使用 setSupportActionBar),然后我在我的 NavigationDrawerFragment 中(在 onCreateView 内)得到一个 NPE

 mDrawerListView.setAdapter(new ArrayAdapter<String>(
getActionBar().getThemedContext(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1, ...

现在我怀疑问题出在 fragment 中的 getActionBar() 方法上:

   private ActionBar getActionBar() {
return ((ActionBarActivity) getActivity()).getSupportActionBar();
}

但我不知道为什么 - 在调用 NavigationDrawerFragment 上的 setUp() 之前,我在 Activity 的 onCreate 中调用了 setSupportActionBar(toolbar)...

如果有人知道为什么会发生这种情况,请提供帮助!

最佳答案

问题似乎是 fragment 的 onCreateView 在 Activity 的 onCreate 之前被调用,因此没有设置 ActionBar。我只是将有问题的代码移到了 fragment 的 onActivityCreated 中,它就像一个魅力。

关于java - NavigationDrawerFragment 不适用于 AppCompat 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26579225/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com