Java 共享引用Android

Java 共享引用Android,java,android,Java,Android,我有一个应用程序,目前有3个屏幕 1是带有6个按钮的主屏幕,其中2个按钮用于转到其他2个屏幕 其中1个屏幕是主题。它有6个布局,点击时背景颜色变为白色。这很好,但我需要保存用户的6个偏好,并在我的tic-tac-toe图像中进一步使用它。。。。。所有6个主题都将改变,这是我的计划(*主要是图像视图图像资源改变…仅此而已) 我希望每当人们关闭主题屏幕时选择。。。假设说第二个…当他打开屏幕或应用程序时,它应该显示所选的第二个…哪个用户可以更改…并因此更改值 我试着分享参考资料,但没有成功。谁能帮我一

我有一个应用程序,目前有3个屏幕

1是带有6个按钮的主屏幕,其中2个按钮用于转到其他2个屏幕

其中1个屏幕是主题。它有6个布局,点击时背景颜色变为白色。这很好,但我需要保存用户的6个偏好,并在我的tic-tac-toe图像中进一步使用它。。。。。所有6个主题都将改变,这是我的计划(*主要是图像视图图像资源改变…仅此而已)

我希望每当人们关闭主题屏幕时选择。。。假设说第二个…当他打开屏幕或应用程序时,它应该显示所选的第二个…哪个用户可以更改…并因此更改值

我试着分享参考资料,但没有成功。谁能帮我一点忙吗?此外,如何根据选择的主题更改imageView资源?是否使用SharedReferences get()实现此目的

如果你能帮忙,一定要回答。我们将不胜感激。
Thanx提前

我最近为
SharedReferences
写了一个例子:

private static final String GLOBAL_PREFERENCES = "a.nice.identifier.for.your.preferences.goes.here";

public static void savePreferences(@NonNull Context context, String key, int value) {
    SharedPreferences sharedPreferences = context.getSharedPreferences(GLOBAL_PREFERENCES, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(key, value);
    editor.apply();
}

public static int loadPreferences(@NonNull Context context, String key, int defaultValue) {
    SharedPreferences sharedPreferences = context.getSharedPreferences(GLOBAL_PREFERENCES, Context.MODE_PRIVATE);
    return sharedPreferences.getInt(key, defaultValue);
}
这是一个从
SharedReferences
保存和加载整数的示例

对于以下示例,这些方法(和静态最终成员变量)将被放入名为
Utils
的帮助器类中:

在您的示例中,当用户更改主题(并希望保存该主题)时,您可以调用
Utils.savePreferences(上下文,“主题”,1)


当用户返回应用程序时,您可以使用
int-theme=Utils.loadPreferences(上下文,“theme”,0)
返回他们选择的主题(默认为0)。

我最近为
共享参考编写了一个示例:

private static final String GLOBAL_PREFERENCES = "a.nice.identifier.for.your.preferences.goes.here";

public static void savePreferences(@NonNull Context context, String key, int value) {
    SharedPreferences sharedPreferences = context.getSharedPreferences(GLOBAL_PREFERENCES, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(key, value);
    editor.apply();
}

public static int loadPreferences(@NonNull Context context, String key, int defaultValue) {
    SharedPreferences sharedPreferences = context.getSharedPreferences(GLOBAL_PREFERENCES, Context.MODE_PRIVATE);
    return sharedPreferences.getInt(key, defaultValue);
}
这是一个从
SharedReferences
保存和加载整数的示例

对于以下示例,这些方法(和静态最终成员变量)将被放入名为
Utils
的帮助器类中:

在您的示例中,当用户更改主题(并希望保存该主题)时,您可以调用
Utils.savePreferences(上下文,“主题”,1)


当用户返回应用程序时,您可以使用
int-theme=Utils.loadPreferences(上下文,“theme”,0)
返回他们选择的主题(默认为0)。

显示您使用
SharedReferences
尝试的内容。如何保存值、如何检索值以及如何尝试使用检索到的值共享首选项的尝试内容以及失败原因?共享共享共享引用代码显示您使用
共享引用的尝试内容。如何保存该值、如何检索该值以及如何使用检索到的值共享首选项时尝试了什么以及为什么不起作用?共享共享引用代码什么是
Utils
?任何地方都没有说明您已经创建了一个助手类。如果您这样做是原始的,那么在不重用
SharedReferences
对象的情况下,您还可以做一些类似directlyUtils的事情,它只是一个帮助器类。如果他们只写一个值,这不是问题。我会在上面的代码示例中澄清这一点+1当它工作时。什么是
Utils
?任何地方都没有说明您已经创建了一个助手类。如果您这样做是原始的,那么在不重用
SharedReferences
对象的情况下,您还可以做一些类似directlyUtils的事情,它只是一个帮助器类。如果他们只写一个值,这不是问题。我会在上面的代码示例中澄清这一点+1因为它确实有效。