如何将整数保存到 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" 没有值时返回的值;
我制作了一个食物计算器,它计算卡路里(根据食物类型)和重量(基于使用 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" 没有值时返回的值;