我的最小SDK版本设置为11,目标SDK版本设置为11。我有一个活动,其中包含一些片段。样式具有parent="@android:style/Theme.Light"
,并且不会隐藏操作栏。在我希望看到操作栏的活动中,我有一个onCreateOptionsMenu()
替代。我的理解是,活动开始时会自动调用onCreateOptionsMenu()并将创建操作栏。对我来说这不是真的。我不确定我的理解是错误的还是我做错了什么导致其不显示。
需要明确的是,我的onCreateOptionsMenu方法甚至没有触发。我怀疑问题出在代码的另一部分,但我不知道它可能是什么。
@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>
最佳答案
我很确定您的主题必须为parent="@android:style/Theme.Holo.Light"
才能显示操作栏。