gpt4 book ai didi

java - Android ActionBar 发出不同的 API <> 21

转载 作者:行者123 更新时间:2023-12-01 10:11:00 24 4
gpt4 key购买 nike

基于不同的 API,ActionBar NullPointerException 存在问题。我的所有 Activity 都扩展了 Activity

这是我的代码:

Gradle

minSdkVersion 17
targetSdkVersion 23

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:design:23.1.1'

样式:

<style name="AppTheme" parent="Theme.AppCompat.Light">

样式(值-v21):

<style name="AppTheme" parent="android:Theme.Material.Light">

Activity :

ActionBar actionBar = getActionBar();
assert actionBar != null;
actionBar.hide();

它在API23上工作正常,但在较低版本上会出现NullPointerException

阅读其他类似的问题,尝试使用 ActionBarActivity (已弃用)、AppCompatActivitySupportActionBar 但我无法让它在不同的环境下工作API。

有什么建议吗?任何帮助将非常感激。提前致谢。

最佳答案

你应该:

  • 使用AppCompatActivity
  • 使用 getSupportActionBar() 而不是 getActionBar()
  • 对所有设备使用相同的主题 Theme.AppCompat.Light(删除 v21 中的 Material 主题)

关于java - Android ActionBar 发出不同的 API <> 21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114446/

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