如何使用AndroidX Perference库保留多组首选项?例如,用户可以在同一组设置中选择具有不同值的不同配置文件:
全球优惠:
概况1:
概况2:
等
发布于 2020-10-11 20:00:42
我在这里看到两种选择:
Context.getSharedPreferences(String name, int mode)。PreferenceManager有一个setDefaultValues方法,在这种情况下也取一个名称。这种方法的缺点是设置屏幕仍将使用默认的共享prefs,而不是用于选择任何配置文件的配置文件。PreferenceDataStore并实现了所有方法。然后,每当配置文件更改时调用PreferenceManager.setPreferenceDataStore。设置屏幕将使用此方法显示正确的值。在内部,您的包装器可以使用数据库来存储值,也可以使用默认的共享prefs,为不同的配置文件附加不同的前缀。我也没试过,但我相信会成功的。
https://stackoverflow.com/questions/64308324
复制相似问题