Android工具栏菜单未显示

搜索

我正在尝试向工具栏添加菜单。onCreateOptionsMenu我的方法Activity被调用,但是没有菜单出现。

这是dashboard.xml(来自菜单文件夹)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context="com.app.android.ui.dashboard.DashboardActivity">

    <item
        android:id="@+id/action_scan_qr"
        android:icon="@drawable/ic_drawer"
        android:title="@string/menu_scan_qr"
        app:showAsAction="always" />
</menu>

注意:此菜单的图标比操作栏的背景色深,因此应该可见。

活动中的膨胀菜单:

public class DashboardActivity extends ActionBarActivity {

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    getMenuInflater().inflate(R.menu.dashboard, menu);

    return true;
}

以及应用程序的主题:

<style name="Theme.Application.Base" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@android:color/white</item>
        <item name="colorPrimaryDark">@android:color/white</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="drawerArrowStyle">@style/Theme.Application.DrawerArrowStyle</item>
        <item name="android:textColorSecondary">@android:color/darker_gray</item>
</style>

为什么onCreateOptionsMenu被调用但是菜单没有出现。我正在使用appcompat-v7:21.0.3

编辑:

    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getContentViewId());

        toolbar = (Toolbar) findViewById(R.id.tool_bar);
        if (toolbar == null) {
            throw new Error("Can't find tool bar, did you forget to add it in Activity layout file?");
        }

        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }
搜索

我不知道为什么,但是当我把所有与菜单相关的东西放到onPrepareOptionsMenu方法中时,一切正常。

@Override
public boolean onPrepareOptionsMenu(final Menu menu) {
    getMenuInflater().inflate(R.menu.dashboard, menu);

    return super.onCreateOptionsMenu(menu);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android工具栏弹出菜单未显示图标

来自分类Dev

菜单选项未显示在折叠工具栏上

来自分类Dev

带工具栏的AppCompatActivity:菜单项未显示在工具栏上

来自分类Dev

标题等未显示在Android工具栏中

来自分类Dev

android-工具栏未显示在活动中

来自分类Dev

Android工具栏主页按钮未显示

来自分类Dev

工具栏未显示在android应用程序中

来自分类Dev

Android上的Google Map工具栏未显示

来自分类Dev

工具栏未显示在Xamarin.Android中

来自分类Dev

Android工具栏菜单-动态更改

来自分类Dev

Android工具栏菜单-动态更改

来自分类Dev

Searchview未显示在工具栏中

来自分类Dev

日历未显示在工具栏上

来自分类Dev

图片未显示在工具栏中

来自分类Dev

日历未显示在工具栏上

来自分类Dev

工具栏图标未显示

来自分类Dev

工具栏未显示在 Fragment 中

来自分类Dev

菜单未显示在自定义工具栏中

来自分类Dev

工具栏和菜单上的阴影未以重复布局显示

来自分类Dev

Firefox始终显示菜单栏工具栏

来自分类Dev

Android Material Design工具栏自定义操作菜单未正确对齐

来自分类Dev

Android工具栏项目不显示?

来自分类Dev

在Android工具栏中显示图标

来自分类Dev

在Android工具栏中显示图标

来自分类Dev

Android Studio工具栏自动显示

来自分类Dev

位于动作栏/工具栏上方的Android溢出菜单?

来自分类Dev

工具栏和操作栏未显示在活动中

来自分类Dev

工具栏上下文菜单显示在工具栏按钮的xul面板内部

来自分类Dev

我可以在Android工具栏的溢出菜单中显示图标吗?