如何在整个应用范围内使Android应用数据可用?

时间:2018-11-13 11:01:54

标签: android user-data

如何通过我的整个android应用程序提供数据? 例如,我想在每个屏幕的工具栏中显示用户图片。此外,在每个屏幕的导航抽屉中都会显示用户名。

单身人士是正确的方法吗?还是其他技术更好?

我一直在搜索很多东西,但是到目前为止,我找不到适合自己的用例的方法。

1 个答案:

答案 0 :(得分:2)

要使用共享首选项:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();

以保存共享的首选项:

editor.putString("tag", "save me please");
editor.apply();

从共享首选项中检索:

String s = preferences.getString("tag", "default_value");

注意: 您可以将标签设为字符串常量,以确保始终使用相同的值。 如果将编辑器用于多个值,请始终记得最后添加editor.apply(),以实际应用所做的更改。 如果要编辑器同步写入更改,请改用editor.commit()。您可以在共享首选项中保存任何类型的变量,只需使用适当的方法即可(而不是putString使用putInt,putLong等-与getSring相同)。 API here

中有关共享首选项的更多信息
相关问题