Android ActionBar发出不同的API 21(Android ActionBar issue different API 21)

系统教程 行业动态 更新时间:2024-06-14 16:59:47
Android ActionBar发出不同的API <> 21(Android ActionBar issue different API < > 21) java

基于不同的API遇到ActionBar NullPointerException问题。 我的所有活动都扩展了Activity 。

这是我的代码:

摇篮

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">

活动:

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

它在API23上工作正常,但在较低的时候给出NullPointerException 。

阅读其他类似问题,尝试使用ActionBarActivity (已弃用), AppCompatActivity , SupportActionBar但我无法让它适用于不同的API。

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

Having issue with ActionBar NullPointerException based on different API. All my activities extend Activity .

This is my code:

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'

Styles:

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

Styles (values-v21):

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

Activity:

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

It works fine on API23 but give NullPointerException on lower.

Read other similar question, tried with ActionBarActivity (deprecated), AppCompatActivity, SupportActionBar but I am not able to let it works on different API.

Any suggestions? Any help would be much appreciated. Thanks in advance.

最满意答案

你应该:

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

You should:

use the AppCompatActivity use getSupportActionBar() instead of getActionBar() use the same theme Theme.AppCompat.Light for all devices (remove the material theme in v21)

更多推荐

本文发布于:2023-04-17 09:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/21e68c2c42a95124fb81e210ab815079.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:ActionBar   Android   API   issue

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!