Android:使用longs的SharedPreferences

时间:2013-07-01 16:20:07

标签: android sharedpreferences long-integer

我想将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。

谢谢

1 个答案:

答案 0 :(得分:0)

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