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()创建工具栏;