レイアウトファイルから生成したFragmentに対してsetArgumentsを行ったところ ”Fragment already active” というエラーが起きた。
調べてみたところレイアウトファイルから生成されたFragmentではメンバのBundleがnullになるためsetArguments内で例外を投げられてしまうらしい。
Fragmentはレイアウトファイルから静的に生成されるケースとFragmentManagerより動的に生成・追加されるケースがあるが、それらの使い分けについて詳しく知る必要があると感じた。
参考URL:http://y-anz-m.blogspot.jp/2012/04/android-fragment-fragmenttransaction.html
0 件のコメント:
コメントを投稿