2013-03-25 88 views
0

我创建了一个应用程序,在该应用程序中,当我检查应用程序时,我更改了一个菜单项,该应用程序适用于这些更改。但是,当我重新启动应用程序时,我失去了更改,但文件已更改存在于内部存储器中。 我使用函数public boolean onMenuOpened(int featureid, Menu menu) {}进行更改。我想保留一部分菜单并更改其他菜单。如何更新菜单项?

回答

1

菜单更改未保存。您可以使用OnPrepareOptionsMenu根据某些属性修改菜单。

public boolean onPrepareOptionsMenu (Menu menu) { 
    if(disableSomething) { 
     menu.findItem(R.id.someItemToDisable).setEnabled(false); 
    } 
    return true; 
} 
+0

与SharedPreferences相结合以保存已选择的选项 – ElefantPhace 2013-03-25 17:07:14

+0

请您举个例子。 – diez 2013-03-25 17:15:25