我有这个代码,它允许我更改我的活动的背景颜色,我点击按钮调用它。
View someView = findViewById(R.id.mainLayout);
View root = someView.getRootView();
root.setBackgroundColor(0xFF00FF00);
如何保存背景颜色,以便在重新启动应用程序时保持更改。
答案 0 :(得分:0)
如果您需要在多次启动时保留此设置,请按照此处所述使用SharedPreferences
:
http://developer.android.com/training/basics/data-storage/shared-preferences.html
如果您只想在系统重新创建时因为方向更改而保留此设置,请使用onSaveInstanceState()
并在Bundle
中检查onCreate()
,如下所述:
http://developer.android.com/training/basics/activity-lifecycle/recreating.html
答案 1 :(得分:0)
保存到SharedPref。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(KEY, Value);
editor.commit();
从SharedPref读取。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int i = sharedPref.getInt(KEY, defaultValue);
答案 2 :(得分:-1)
通过
在sharedPreferences中设置标志Editor editor = sharedpreferences.edit();
editor.putString(Flag, "Y");
在Oncreate中加载屏幕时,通过
检查标记sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
if (sharedpreferences.contains(Flag))
{
name.setText(sharedpreferences.getString(Flag, ""));
}