Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 即使最小SDK版本设置为11,也未创建ActionBar_Android_Android 3.0 Honeycomb_Android Actionbar - Fatal编程技术网

Android 即使最小SDK版本设置为11,也未创建ActionBar

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

我的min SDK版本设置为11,目标SDK版本设置为11。我有一个活动,里面有一些片段。该样式具有
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()方法。我现在很确定我的问题一定在别的地方。我会在原来的问题中添加活动风格,也许我做错了什么。是的,需要全息主题,请看是的,需要全息主题,请看