声明一个随时更改的android全局变量

时间:2015-05-05 12:49:15

标签: android

我正在创建一个位置跟踪应用程序,我希望将登录人员的email-id作为全局变量。由于电子邮件将根据谁登录而不断变化,因此我对如何处理有一点困惑。 谢谢:)

2 个答案:

答案 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的详细信息。