我是初学者,试图理解sharedpreferences
。随着我的共享偏好程序按我希望的那样运行,一切都很顺利。
我的输入是在活动1中并使用共享偏好设置,我在活动2中将其召回。
但如何通过使用活动2中的按钮,使用共享首选项如何调用活动1到活动3的输入?
答案 0 :(得分:1)
将sharedpreference
存储到常量类并使用静态变量,而不是设置,并随时从该类获取值。
在偏好设置中设置值:
MY_PREFS_NAME - a static String variable like:
public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "Amit");
editor.putInt("idName", 888);
editor.commit();
从偏好中检索数据:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
String name = prefs.getString("name", "No name defined"); //"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}
检查this answer了解详情。