我想将TimePickerDialog中的时间保存到设置菜单中的sharedpreferences。然后我想从另一个片段中检索这些数据。时间存储为长。
在设置菜单中 - 按下正按钮时
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。
谢谢
答案 0 :(得分:0)
您没有使用相同的密钥。保存时使用“时间”,加载时使用“key_name”。您需要使用1个名称。