gpt4 book ai didi

java - Android Sharedpreferences 传递变量值

转载 作者:行者123 更新时间:2023-12-02 03:11:27 25 4
gpt4 key购买 nike

如何将变量的值传递给其他类?我正在使用 SharedPreference,但我不知道是否将正确的值传递给其他类。这是我的发言。

if (arr != null) {
int sum = 0;
for(int i = 0;i<arr.length();i++) {
listdata.add(arr.get(i).toString());
String money = arr.getJSONObject(i).getString("amount");
sum += Integer.parseInt(money);
}

SharedPreferences sharedPref1 = getActivity().getSharedPreferences(String.valueOf(sum), Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref1.edit();
editor.putInt(String.valueOf(sum), sum);
editor.commit();
}

这是我在其他类中获取SharedPreference的方法。这是正确的吗?

 SharedPreferences sharedpref1 = getContext().getSharedPreferences(String.valueOf(""), MODE_PRIVATE);
int budgeted = sharedpref1.getInt(String.valueOf(""), Integer.parseInt(""));

最佳答案

SharedPreference 基本上是本地存储在应用程序包存储中的键值对。因此,您可以为应用程序中的 SharedPreference 选择一个标签。假设您的 SharedPreference 标记是 MySharedPreference

因此,如果要在 SharedPreference 中存储值,您需要执行此操作。

SharedPreferences sharedPref1 = getActivity().getSharedPreferences("MySharedPreference", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref1.edit();
editor.putInt("TotalSum", sum); // Pick a key here.
editor.commit();

当您从其他类检索偏好值时,只需执行此操作即可。

SharedPreferences sharedpref1 = getContext().getSharedPreferences("MySharedPreference", MODE_PRIVATE);
int budgeted = sharedpref1.getInt("TotalSum", 0); // Use the same key you used before to retrieve the data.

关于java - Android Sharedpreferences 传递变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com