具有可切换视图的Android选项卡布局存在错误

具有可切换视图的Android选项卡布局存在错误,android,nullpointerexception,android-actionbar,Android,Nullpointerexception,Android Actionbar,我正在用可切换视图创建Android选项卡布局,但我遇到了一些错误。我不知道如何解决这些错误 代码- Logcat- 01-29 01:45:36.094: E/AndroidRuntime(1191): Caused by: java.lang.NullPointerException 01-29 01:45:36.094: E/AndroidRuntime(1191): at com.info.abc.Types.onCreate(Types.java:38) 01-29 01:45:36.

我正在用可切换视图创建Android选项卡布局,但我遇到了一些错误。我不知道如何解决这些错误

代码-

Logcat-

01-29 01:45:36.094: E/AndroidRuntime(1191): Caused by: java.lang.NullPointerException
01-29 01:45:36.094: E/AndroidRuntime(1191): at com.info.abc.Types.onCreate(Types.java:38)
01-29 01:45:36.094: E/AndroidRuntime(1191): at android.app.Activity.performCreate(Activity.java:5243)
01-29 01:45:36.094: E/AndroidRuntime(1191): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
01-29 01:45:36.094: E/AndroidRuntime(1191): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
01-29 01:45:36.094: E/AndroidRuntime(1191):     ... 11 more
这是第38行:

actionBar.setHomeButtonEnabled(false);
导入文件-

import android.support.v7.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;

通过查看您的代码,我假设您正在较低版本(低于API 11)的设备上测试应用程序。这就是为什么您会遇到异常。
ActionBar
是在API 11级中引入的。现在要让它工作,你有以下两种方法

1.将最小SDK值更改为API 11

2.使用android-support-v7-appcompat
库,该库支持API 7级的
ActionBar

  • 要使用
    ActionBarCompat
    ,您的活动应该扩展
    ActionBarActivity
  • 将活动主题更改为android:theme=“@style/theme.AppCompat”
有关更多信息,请访问以下网站:,

如果您的活动没有
标题栏
方法
getActionBar()
可以返回null

您有两个选项可以修复此问题:

  • 添加
    getWindow().requestFeature(Window.FEATURE\u ACTION\u栏)
    before
    setContentView

  • 清单中
    指定支持
    操作栏的主题

  • 还要确保您的目标是正确的android版本,例如


    更多信息请访问此

    尝试操作栏。setHomeButtonEnabled(true);另外,如果您的活动没有标题栏,则getActionBar()方法可以返回null。我已经尝试将其设置为true,但仍然存在相同的错误。@JohnR:您是否在较低版本的设备上测试它?我将minSDK值更改为API 11,但仍然存在相同的错误。我还尝试在我的设备上运行它。但应用程序停止工作。我已安装支持库以支持较低的API,但仍不工作。我已安装支持库以支持较低的API,但仍不工作。@JohnR:您是否添加了
    android-support-v7-appcompat
    ?是的,我正在活动中导入android.support.v7.app.ActionBar。我在您的代码中标记了2项内容。您不能使用
    actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡)在下面的API 11中,您必须扩展
    ActionBarActivity
    而不是
    FragmentActivity
    。当我扩展ActionBarActivity时,我在大多数行上都会出错。
    import android.support.v7.app.ActionBar;
    import android.app.ActionBar.Tab;
    import android.app.FragmentTransaction;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.view.ViewPager;