我正在创建一个位置跟踪应用程序,我希望将登录人员的email-id作为全局变量。由于电子邮件将根据谁登录而不断变化,因此我对如何处理有一点困惑。 谢谢:)
答案 0 :(得分:2)
请不要创建全局变量,共享首选项并保存它们。现在,您可以在整个应用程序中访问它们,甚至在关闭App后用户返回应用程序之后。如下:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("email", test@gmail.com);
editor.commit();
//to read shared prefere
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
String defaultValue = "test@gmail.com"; //this is default email, so if you don't have values in preferences then it will be returned
String email= sharedPref.getString("email", defaultValue );
有关详细信息,请按照教程:Official doc : SharedPreferences - Saving Key-Value Sets
进行操作答案 1 :(得分:0)
正如Kunu所建议的,SharedPreferences是针对这些案件的。
public static String PREFS_NAME = "loginDetails";
public static String LOGGED_EMAIL = "Email";
编辑电子邮件:
public static void editEmail(String email)
{
Context context = getAppContext();
SharedPreferences.Editor editor = context.getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit();
editor.putString(LOGGED_EMAIL , email);
editor.apply();
}
有关SharedPreferences check this answer的详细信息。