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 です。
ありがとうございました