Android Studioで少し混乱しています。以前にEclipseでこの種のエラーを見たことはありません。
例:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction tf = fragmentManager.beginTransaction();
Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG);
このコードは正常に動作していますが、fragmentManager.beginTransaction(); 強調表示され、次のように表示されます: メソッド呼び出し 'fragmentManager.beginTransaction' が 'java.lang.NullPointerException' を生成する可能性があります ... (Ctrl+F1)
このインスペクションは、指定されたインスペクション スコープ内で常に true または false である条件を報告し、コードのデータ フロー分析に基づいて、RuntimeException がスローされる可能性がある場所を指摘します。このインスペクションは、Nullable/NotNull 契約違反も報告します。コントラクトをサポートするアノテーションを構成できます (デフォルトでは、annotations.jar の @Nullable/@NotNull アノテーションが使用されます)
前に Null をチェックする必要がありますか?
FragmentManager fragmentManager = getFragmentManager();
if(fragmentManager != null)
FragmentTransaction tf = fragmentManager.beginTransaction();
Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG);
私は、Tut や Example でこれを見たことがありません。これがばかげた質問なら申し訳ありませんが、私はまだ初心者です:)。