2014年5月29日木曜日

レイアウトファイルから作成するFragmentではsetArgumentsは使えない

レイアウトファイルから生成した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 件のコメント:

コメントを投稿