Java 菜单未显示在较旧的API上
我有一个在API4.0+上运行良好的应用程序,但是在旧的API上,菜单没有显示出来。我使用appcompat库的最新版本 活动:Java 菜单未显示在较旧的API上,java,android,menu,android-appcompat,Java,Android,Menu,Android Appcompat,我有一个在API4.0+上运行良好的应用程序,但是在旧的API上,菜单没有显示出来。我使用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);
@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:
多谢各位
编辑:似乎只有当我在带有硬件菜单键的设备(如所有姜饼设备)上设置showAsAction=“never”…时,该硬件按钮才能触发溢出菜单,其中所有带有
showAsAction=“never”的项
出现。您的活动是否扩展了活动
或ActionBarActivity
?它扩展了ActionBarActivity我想知道appcompat v21是否打算在预集成电路上工作devices@andryr是的,这就是为什么它被称为appcompat-v7,这意味着向后兼容到Android 2.1
<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>