如何将整数保存到 SharedPreferences

How to get integers saved into SharedPreferences

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

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

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

你总是给key赋值,我叫"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);

其中 42 是如果键 "myKey" 没有值时返回的值;