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