- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我的代码:
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/
当我使用 getActionBar().hide() 或 getActionBar().show() 隐藏或显示 ActionBar 操作栏时(dis)出现在流畅的动画中。 有没有办法在这个动画完成后
我在使用它时遇到空指针错误。 getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(t
当我尝试使用 getActionBar() 时,它说它已被弃用,所以这意味着今后我们将不允许使用 getActionBar()。 在当前情况下,学习如何创建标签的最佳方法是什么? 最佳答案 如果您使用
我从 eclipse 导入了这个项目,它在那里工作正常由于 multidex 我应该迁移,在我迁移到 Android studio 后,我遇到了很多问题,我解决了所有问题,但现在因为这一行: getA
我想将 ActionBar 添加到我的 Fragment 类中,但我不断收到错误。这是我的课: public class TaskDetailFragment extends Fragment {
public class Main_Activity extends Fragment_Activity{ @Override protected void onCre
我在 Stackoverflow 中浏览过很多类似的帖子,但似乎没有任何方法可以解决我的问题。 我正在尝试获取 ActionBar 并调用 setDisplayHomeAsUpEnabled(true
这个问题在这里已经有了答案: getActionBar() returns null (25 个答案) 关闭 7 年前。 我刚刚开始进行 Android 开发,并且正在学习 Google 的教程。我
在 android 设备 4.0.1 上,我尝试使用 ActionBar 构建应用程序,但得到了 NullPointException。我尝试了以下解决方案: 将主题 Theme.Holo.Light
这是我的代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ //android.support.v7.app.Ac
ActionBar - setTitle 似乎没有被调用。我用 ActionBar 做的所有其他事情(如 HomeIsUp 等)都进行得很顺利,但 setTitle - 不是。 这是一个简单 Acti
我觉得我一定错过了一些疯狂的东西。我正在转换为使用 ABS 而编写的代码(它确实有效),并将其切换为使用 native ActionBar。我将最小 SDK 设置为 14 并针对框架版本进行了切换,现
我需要我的 actionbar 在 setContentView 之前准备好,因为它被 navDrawerFragment 使用,但此时: public class BaseActivity exte
我正在实现抽屉导航滑动菜单。在 获取 java.lang.NullPointerException getActionBar().setDisplayShowHomeEnabled(true); ge
调用 getActionBar 返回 null。这经常被报告,所以我确保包括其他人使用的解决方案:我的 minSdkVersion=11,我有一个标题栏,我正在调用 getActionBar在 set
我正在测试一个 Activity ,并且想要模拟 getActionBar()。我尝试过以通常的方式进行操作,即 ActionBar mActionBar; @Before public void s
我实现了自定义 ActionBar 布局。我希望为自定义布局的 TextView 分配一个 ID,该 ID 与 default ActionBar 布局中的 TextView 中的 ID 相同让我以最
我有一个 Activity,它承载一个带有 2 个 fragment 的 ViewPager。我想删除 Action Bar 中的内容,以便 ViewPager 的选项卡将出现在 Action Bar
我正在尝试实现启动画面,但我不想为启动画面使用新 Activity , 所以我在我的 listview 上设置 visibility=gone,隐藏 actionbar,保留 Logo visibil
package com.maya.helloandroid; import java.util.ArrayList; import android.app.Activity; import andro
我是一名优秀的程序员,十分优秀!