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");
添加回答
舉報