菜单没有出现在旧的apis上

时间:2015-03-14 13:25:34

标签: java android menu android-appcompat

我有一个应用程序,可以在apis 4.0+上运行正常,但在较旧的apis菜单上没有显示。我使用appcompat库的最新版本。

活动:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

碎片:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
    inflater.inflate(R.menu.interval_timer, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

的xml:

<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" >

    <item
        android:id="@+id/action_interval_training"
        android:title="@string/action_interval_training"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_advanced_session"
        android:title="@string/action_advanced_session"
        app:showAsAction="never"/>

</menu>

谢谢

编辑:似乎只有在我设置showAsAction =&#34;从不&#34; ...

1 个答案:

答案 0 :(得分:0)

在具有硬件菜单键的设备(例如所有Gingerbread设备)上,该硬件按钮仍然用于触发溢出菜单 - 其中出现showAsAction="never"的所有项目。