gpt4 book ai didi

Android getActionBar 与 getSupportActionBar?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:58 27 4
gpt4 key购买 nike

这是我的代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){

//android.support.v7.app.ActionBar actionBar = getSupportActionBar();
//actionBar.setTitle("Android");

ActionBar actionBar = getActionBar();
actionBar.setTitle("Droid");
}

在使用 getSupportActionBar() 时,我的应用程序在 kitkat 和其他新版本上运行得很好,但使用 getActionBar 会导致错误。

这里是错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
at com.github.domain.geoquiz.QuizActivity.onCreate(QuizActivity.java:57)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372

为什么?来自 android 文档:

Caution: Be certain you import the ActionBar class (and related APIs)from the appropriate package:

If supporting API levels lower than 11:import android.support.v7.app.ActionBar

If supporting only API level11 and higher: import android.app.ActionBar

现在为什么这个应用程序崩溃了?

最佳答案

如果您使用的是 AppCompat,则无论您的应用运行的是哪个 Android 版本,都必须始终调用 getSupportActionBar()

您的目标 Android 版本是什么?

我建议您使用新的 Toolbar而不是 ActionBar,因为它使用起来更灵活。

关于Android getActionBar 与 getSupportActionBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002209/

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