前提・実現したいこと
こんにちは、androidjava初心者です。
Androidアプリ開発の学習を進めているのですが、
FragmentクラスでSharedPreferencesを宣言するとnullで落ちてしまいます。
発生している問題・エラーメッセージ
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.support.v4.app.FragmentActivity.getSharedPreferences(java.lang.String, int)' on a null object reference at com.mobile.uroboros.mamekura.fragment.TutorialDialogFragment.<init>(TutorialDialogFragment.java:49)
該当のソースコード
java
1 2/** 3 * チュートリアルダイアログクラス 5public class TutorialDialogFragment extends DialogFragment implements View.OnClickListener { 7 /** 8 * チュートリアル表示履歴格納インスタンス 10 SharedPreferences sharedPreferences = getActivity().getSharedPreferences("tutorial", Context.MODE_PRIVATE); 12 boolean isTutorial = sharedPreferences.getBoolean("isAppearTutorial", false); 14 public static class Builder { 15 ..... 16 }
「getSharedPreferences("tutorial", Context.MODE_PRIVATE);」を、
「getSharedPreferences("tutorial", 0);」に変更しても同様のnullエラーで落ちてしまいます。どなたかご教示いただけますでしょうか。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
・Androidstudio 3.0.1
・jaba8
・エミュレーター API26