如何将整数保存到SharedPreferences中

时间:2015-02-26 17:20:14

标签: java android android-studio sharedpreferences

我制作了一个食物计算器,它计算卡路里(来自食物类型)和重量(基于使用EditText的用户输入)并在TextView中显示它们。然后我如何获取textView中显示的值并将其保存到SharedPreference中?

1 个答案:

答案 0 :(得分:3)

要保存该值,请将其写入SharedPreferences。

private static final String VALUE_TAG = "myTag";
Context c = this; //this for Activity. For Fragment use getActivity();

您总是为键指定一个值,我称之为“myKey”

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c);
SharedPreferences.Editor editor = sp.edit();
editor.putInt(VALUE_TAG, 5);
editor.apply();

并检索它:

int defaultValue = 42;
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(c);
int retrievedValue = sp.getInt(VALUE_TAG , defaultValue);

如果没有带有“myKey”键的值,则42是返回的值;