Android操作栏菜单项
我想在操作栏中显示“刷新”菜单项(始终显示)。其他两个菜单项“注销”和“帮助”仅在按下菜单项时显示。我的菜单xml文件是 list.xmlAndroid操作栏菜单项,android,Android,我想在操作栏中显示“刷新”菜单项(始终显示)。其他两个菜单项“注销”和“帮助”仅在按下菜单项时显示。我的菜单xml文件是 list.xml <item android:id="@+id/action_refresh" android:title="@string/refresh" android:icon="@drawable/ic_action_refresh" android:showAsAction="always"/> <item
<item
android:id="@+id/action_refresh"
android:title="@string/refresh"
android:icon="@drawable/ic_action_refresh"
android:showAsAction="always"/>
<item
android:id="@+id/logout"
android:title="@string/logout"
android:showAsAction="never"
/>
<item
android:id="@+id/help"
android:title="@string/help"
android:showAsAction="never"
/>
在我的应用程序中,当单击复选框时,我会显示另一个菜单,因此我使用了OnPrepareOptions菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(buttonChecked==true)
{
getMenuInflater().inflate(R.menu.listmenu, menu);
}
else
{
getMenuInflater().inflate(R.menu.list, menu);
}
return super.onPrepareOptionsMenu(menu);
}
你的错误在这一行。把菜单还给我
return super.onPrepareOptionsMenu(menu);
显示您的完整代码..仍然无法从这段代码中获得帮助。我删除了OnPrepareOptions功能表(),并将代码添加到OnCreateOptions功能表()中。它在@Override public boolean onCreateOptions菜单(菜单菜单菜单){if(buttonched==true){getMenuInflater().inflate(R.Menu.listmenu,Menu);}其他{getMenuInflater().inflate(R.Menu.list,Menu);}返回true;}@Segi感谢您为回答我的问题做出贡献
return super.onPrepareOptionsMenu(menu);