如何通过我的整个android应用程序提供数据? 例如,我想在每个屏幕的工具栏中显示用户图片。此外,在每个屏幕的导航抽屉中都会显示用户名。
单身人士是正确的方法吗?还是其他技术更好?
我一直在搜索很多东西,但是到目前为止,我找不到适合自己的用例的方法。
答案 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
中有关共享首选项的更多信息