如何全局设置值,以便我可以从任何活动或片段进行访问。
例如:activity_login.java> user_id需要全局存储,所以每次依赖user_id的任何部分,从后端检查和提取数据都很容易,而不是通过活动(意图)
编辑: 我确实需要来自片段或激活的setter和getter。
答案 0 :(得分:2)
有许多方法可以全局存储值,因此可以从应用程序的所有位置访问所有类:
您可以使用上述任何一种方法来访问全局值。
答案 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);