1 回答
TA贡献1808条经验 获得超4个赞
如果您想使用共享首选项传递数据,请使用此代码段:
public class SharedPreferenceManager {
private static final String PREFS_NAME = Config.SHARED_PREF_NAME;
/**
* @param context
* @param key
* @param value
* @return
*/
public static boolean saveToPreference(Context context, String key, String value) {
SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
return editor.commit();
}
/**
* @param context
* @param key
* @return
*/
public static String loadFromPreference(Context context, String key) {
SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
return settings.getString(key, "");
}
}
要保存到首选项,您需要在应用程序上下文中传递要保存的键和字符串。要从 SharedPreference 中加载保存的字符串,您可以传入 Context 和活动中的键,可以说我想在一个活动中将字符串电子邮件保存到我的共享首选项中,然后将其加载到另一个活动中,这就是我的做法:
//Save to shared Preference in Activity A
SharedPreferenceManager.saveToPreference(this, "email", emailAddress.getText().toString());
//Load from shared preference in activity b
String emailAddress = SharedPreferenceManager.loadFromPreference(this, "email");
添加回答
举报