Android操作栏菜单项

Android操作栏菜单项,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

我想在操作栏中显示“刷新”菜单项(始终显示)。其他两个菜单项“注销”和“帮助”仅在按下菜单项时显示。我的菜单xml文件是

list.xml

   <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);