Java 使用android实现滑动视图时出现的操作栏问题

Java 使用android实现滑动视图时出现的操作栏问题,java,android,Java,Android,我正在尝试创建一个如下所述的滑动视图 我已经按照文档中的final ActionBar ActionBar=getActionBar()创建了一个操作栏 但我得到了以下信息 java.lang.NullPointerException:尝试调用虚拟方法“void” 空对象上的android.app.ActionBar.setNavigationMode(int)“” 参考文献 与此行相关的actionBar.setNavigationMode(actionBar.NAVIGATION\u MOD

我正在尝试创建一个如下所述的滑动视图

我已经按照文档中的
final ActionBar ActionBar=getActionBar()创建了一个操作栏

但我得到了以下信息

java.lang.NullPointerException:尝试调用虚拟方法“void” 空对象上的android.app.ActionBar.setNavigationMode(int)“” 参考文献

与此行相关的
actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡)

现在我已经确定这可能与我的主题没有动作栏有关,请参见
android:theme=“@style/theme.AppCompat.Light.NoActionBar”>
,因此我将主题改为
android:theme=“@style/theme.AppCompat.Light”>
,但随后我收到以下消息:

java.lang.IllegalStateException:此活动已具有操作 由窗户装饰提供的酒吧。不要求 Window.FEATURE\支持\操作\栏并在中将windowActionBar设置为false 您的主题将改为使用工具栏


互联网上所有的答案都说要改成非动作条主题,这又给了我第一个错误。所以我真的在绕圈子。基本上,我希望此操作栏带有文档中所述的选项卡。

此主题已经具有
操作栏

android:theme="@style/Theme.AppCompat.Light"
当然,您正在尝试将旧的
ActionBar
AppCompat
主题一起使用

因此,您需要使用
Theme.Holo
作为旧的
ActionBar
,或者如果您正在使用
Theme.AppCompat
,则需要将其与
getSupportActionBar
一起使用,如下所示:

actionbar = getSupportActionBar();

检查此问题:

保留无操作栏主题。确保将工具栏设置为支持操作栏。因此,我切换到该主题,但我得到该状态异常。我正在使用final ActionBar ActionBar=getActionBar()创建工具栏;