0
我創建了一個應用程序,在該應用程序中,當我檢查應用程序時,我更改了一個菜單項,該應用程序適用於這些更改。但是,當我重新啓動應用程序時,我失去了更改,但文件已更改存在於內部存儲器中。 我使用函數public boolean onMenuOpened(int featureid, Menu menu) {}
進行更改。我想保留一部分菜單並更改其他菜單。如何更新菜單項?
我創建了一個應用程序,在該應用程序中,當我檢查應用程序時,我更改了一個菜單項,該應用程序適用於這些更改。但是,當我重新啓動應用程序時,我失去了更改,但文件已更改存在於內部存儲器中。 我使用函數public boolean onMenuOpened(int featureid, Menu menu) {}
進行更改。我想保留一部分菜單並更改其他菜單。如何更新菜單項?
菜單更改未保存。您可以使用OnPrepareOptionsMenu根據某些屬性修改菜單。
public boolean onPrepareOptionsMenu (Menu menu) {
if(disableSomething) {
menu.findItem(R.id.someItemToDisable).setEnabled(false);
}
return true;
}
與SharedPreferences相結合以保存已選擇的選項 – ElefantPhace 2013-03-25 17:07:14
請您舉個例子。 – diez 2013-03-25 17:15:25