我想从我的设置菜单中节省从 TimePickerDialog 到 sharedpreferences 的时间。然后我想从另一个片段中检索这些数据。时间存储为 long。
在设置菜单中 - 当按下正按钮时
SharedPreferences preferences = context.getSharedPreferences("TIME", Context.MODE_PRIVATE);
SharedPreferences pref = context.getSharedPreferences(
"any_prefname", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putLong("key_name", 8);
editor.commit();
在片段中:
SharedPreferences pref = getActivity().getSharedPreferences(
"any_prefname", Context.MODE_PRIVATE);
Long longValue = pref.getLong("key_name", 0);
Toast.makeText(getActivity(), "Hi " + longValue, Toast.LENGTH_SHORT).show();
问题是我保存的值“8”是片段的吐司中显示的注释。使用的值是 0。
谢谢