gpt4 book ai didi

Android 获取支持操作栏总是返回 NULL

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:28 25 4
gpt4 key购买 nike

我在某个项目上使用支持库 v7。我正在尝试像这样实例化支持操作栏:

ActionBar actionBar = getSupportActionBar();

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.top_action_bar);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setHomeButtonEnabled(true);

在 API 级别低于 11 的 Android 设备上一切正常。但是,当尝试在较新的设备上运行相同的代码时,例如带有 Android 4+ 的 Samsung Galaxy S4,getSupportActionBar() 总是返回 null,从而导致预期的崩溃。我正在使用这个样式文件:

<style name="my_style" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/my_style_ab</item>
<item name="android:windowNoTitle">true</item>

</style>

<style name="my_style_ab" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:height">70dp</item>
</style>

有什么可能出错的提示吗?我认为这与样式有关,或者我可能无法在 11 以上的 API 级别上使用支持 ActionBar。提前致谢。

最佳答案

使用 android:windowNoTitletrue 隐藏你的 ActionBar

关于Android 获取支持操作栏总是返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536018/

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