0

我想从我的设置菜单中节省从 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。

谢谢

4

1 回答 1

0

您没有使用相同的密钥。保存时使用“时间”,加载时使用“key_name”。您需要使用 1 个名称。

于 2013-07-01T16:38:22.177 回答