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