質問: 前回の質問()にて、サンプルコード(Github)を解析するべきとの解答をいただき始めてみました。 ApiExplorer.javaのソースコードから確認してみたのですが、最初のほうにある。 ``` @Override public void onFragmentInteraction(final DisplayItem item) { getFragmentManager() .beginTransaction() .replace(R.id.fragment, ItemFragment.newInstance(item.getId())) .addToBackStack(null) .commit(); } ``` の記述が何をしているのかがわかりません。 .beginTransaction()//わからない .replace(R.id.fragment, ItemFragment.newInstance(item.getId()))//IDを参照して生成している? .addToBackStack(null)//わからない .commit(); //約束?この一連の処理の終わり? 解答よろしくお願いします。
回答: 質問よりも先にリファレンスを読みましょう。 一番正確な情報はリファレンスにあります。 FragmentManager フラグメントの操作はトランザクション処理になります。 1-FragmentManager#beginTransaction-トランザクションの開始 2-FragmentManager#replace-トランザクションの置換 3-FragmentManager#addToBackStack-フラグメント操作をスタックに残す 4-FragmentManager#commit-トランザクションの完了