Android 即使最小SDK版本设置为11,也未创建ActionBar
我的min SDK版本设置为11,目标SDK版本设置为11。我有一个活动,里面有一些片段。该样式具有Android 即使最小SDK版本设置为11,也未创建ActionBar,android,android-3.0-honeycomb,android-actionbar,Android,Android 3.0 Honeycomb,Android Actionbar,我的min SDK版本设置为11,目标SDK版本设置为11。我有一个活动,里面有一些片段。该样式具有parent=“@android:style/Theme.Light”,并且不会隐藏操作栏。在我希望看到actionbar的活动中,我覆盖了onCreateOptions菜单()。我的理解是,onCreateOptions菜单()将在活动启动时自动调用,这将创建actionbar。这对我来说是不可能的。我不确定我的理解是否是错误的,或者我是否做错了什么导致它没有出现 要明确的是,我的onCreat
parent=“@android:style/Theme.Light”
,并且不会隐藏操作栏。在我希望看到actionbar的活动中,我覆盖了onCreateOptions菜单()
。我的理解是,onCreateOptions菜单()将在活动启动时自动调用,这将创建actionbar。这对我来说是不可能的。我不确定我的理解是否是错误的,或者我是否做错了什么导致它没有出现
要明确的是,我的onCreateOptions菜单方法甚至没有启动。我怀疑问题出在代码的另一部分,但我不知道可能是什么
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.signin_layout_menu, menu);
return true;
}
这是我的菜单xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_signin_layout"
android:title="stuff"
android:showAsAction="ifRoom|withText" />
</menu>
以下是活动正在使用的样式:
<style name="Theme.MyTheme" parent="@android:style/Theme.Light">
<!-- Window attributes -->
<item name="android:windowTitleSize">36dip</item>
<item name="android:windowTitleStyle">@style/WindowTitle</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
<item name="android:textAppearanceButton">@style/TextAppearance.Widget.Button</item>
<!-- Button styles -->
<item name="android:buttonStyle">@style/Widget.Button</item>
</style>
36浸
@样式/窗口标题
@样式/窗标题背景
@style/TextAppearance.Widget.Button
@样式/Widget.Button
您是否在onCreateOptions菜单()中对菜单进行膨胀并返回“true”,以表明您已正确地处理了操作
如果返回false,事件将向父级冒泡,默认情况下父级不做任何操作。是否在onCreateOptions菜单()
覆盖中放大菜单并返回“true”,以指示您已正确处理操作
如果返回false,事件将跳转到父级,默认情况下,父级什么也不做。我非常确定您的主题必须是parent=“@android:style/theme.Holo.Light”
,操作栏才能显示。我非常确定您的主题必须是父级=“@android:style/theme.Holo.Light”
以显示操作栏。是的,我将使用onCreateOptions菜单()方法更新问题。菜单XML是什么样的?您是否有通货膨胀错误?我已经为菜单添加了XML。我没有得到任何例外。你有没有试过在android:drawable中设置一个@null(或其他图标,只是为了测试)?因为它期望动作栏有一个可绘制的图像,我想知道这是否阻止了它的显示?这可能是因为您在showAsAction属性中有“withText”选项。谢谢您的建议,但这不起作用。永远不会调用onCreateOptionsMenu()方法。我现在很确定我的问题一定在别的地方。我将把活动样式添加到原始问题中,可能我在那里做错了什么。是的,我将使用onCreateOptionsMenu()方法更新问题。菜单XML是什么样的?您是否有通货膨胀错误?我已经为菜单添加了XML。我没有得到任何例外。你有没有试过在android:drawable中设置一个@null(或其他图标,只是为了测试)?因为它期望动作栏有一个可绘制的图像,我想知道这是否阻止了它的显示?这可能是因为您在showAsAction属性中有“withText”选项。谢谢您的建议,但这不起作用。永远不会调用onCreateOptionsMenu()方法。我现在很确定我的问题一定在别的地方。我会在原来的问题中添加活动风格,也许我做错了什么。是的,需要全息主题,请看是的,需要全息主题,请看