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

Java 单击按钮保存更改的活动背景颜色,java,android,view,save,background-color,Java,Android,View,Save,Background Color,我有这个代码,它允许我改变我活动的背景颜色,我点击一个按钮就可以调用它 View someView = findViewById(R.id.mainLayout); View root = someView.getRootView(); root.setBackgroundColor(0xFF00FF00); 如何保存背景颜色,以便在应用程序重新启动时保持更改。如果需要用户多次启动时保持此设置,请使用共享参考,如下所述: 例如,如果您只想在系统因方向更改而重新创建时保留此设置,请使用onSa

我有这个代码,它允许我改变我活动的背景颜色,我点击一个按钮就可以调用它

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

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

如果需要用户多次启动时保持此设置,请使用
共享参考
,如下所述:

例如,如果您只想在系统因方向更改而重新创建时保留此设置,请使用
onSaveInstanceState()
并在
onCreate()
中检查是否有
Bundle
,如下所述:

保存到SharedRef

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(KEY, Value);
editor.commit();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int i = sharedPref.getInt(KEY, defaultValue);
从SharedRef读取

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(KEY, Value);
editor.commit();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int i = sharedPref.getInt(KEY, defaultValue);

通过设置SharedReferences中的标志

Editor editor = sharedpreferences.edit();
editor.putString(Flag, "Y");
在Oncreate中加载屏幕时,通过

sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

  if (sharedpreferences.contains(Flag))
  {
     name.setText(sharedpreferences.getString(Flag, ""));

  }

下次启动应用程序时,使用SharedReferences保存和检索该值@user1353517@Pooja你能举个例子吗?很抱歉,我仍然不知道如何使用我的代码来声明变量public static final String Flag=“Flag”;您可以将它放在编辑器之前或之后,您只需保存它。“SharedReferences SharedReferences;”将其添加到声明中感谢修复了此问题。但是,它仍然显示无法解析name.setText和MyPREFERENCES上的符号