如何在android中全局设置值

时间:2016-10-19 05:13:03

标签: android

如何全局设置值,以便我可以从任何活动或片段进行访问。

例如:activity_login.java> user_id需要全局存储,所以每次依赖user_id的任何部分,从后端检查和提取数据都很容易,而不是通过活动(意图)

编辑: 我确实需要来自片段或激活的setter和getter。

3 个答案:

答案 0 :(得分:2)

有许多方法可以全局存储值,因此可以从应用程序的所有位置访问所有类:

  1. 声明公共静态变量,但它不适合长存储。
  2. 使用共享偏好设置 - SharedPreferences
  3. 使用数据库 - SQlite
  4. 您可以使用上述任何一种方法来访问全局值。

答案 1 :(得分:0)

使用Sharedpreferences.its安全,以下是https://www.tutorialspoint.com/android/android_shared_preferences.htm

示例

答案 2 :(得分:0)

  

使用sharedPreferences并访问任何一个类的值

将以下代码放在SamplePreferences.java

private static final String TOTALCOUNT =" total_count";

public static void setTotalCount(Context thisActivity, String id) {
    Editor editor = thisActivity.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
    editor.putString(TOTALCOUNT, id);
    editor.commit();
}

public static String getTotalCount(Context thisActivity) {
    SharedPreferences user_pref = thisActivity.getSharedPreferences(KEY, Context.MODE_PRIVATE);
    return user_pref.getString(TOTALCOUNT, "0");

}
  

您可以在代码

下设置任何课程使用的值
SamplePreferences.setTotalCount(thisContext, "2");
  

使用以下代码访问该值

SamplePreferences.getTotalCount(thisContext);