按钮单击时保存更改的活动背景颜色

时间:2015-03-12 11:27:13

标签: java android view save background-color

我有这个代码,它允许我更改我的活动的背景颜色,我点击按钮调用它。

View someView = findViewById(R.id.mainLayout);
View root = someView.getRootView();
root.setBackgroundColor(0xFF00FF00);

如何保存背景颜色,以便在重新启动应用程序时保持更改。

3 个答案:

答案 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, ""));

  }