2013-03-25 92 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