次のように、for ループでプログラムによってアクティビティにフラグメントを追加します。
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
for(int i = 0; i<bl.size(); i++)
{ft.add(R.id.linearlayout, new BackflowDeviceFragment(), Integer.toString(i));}//for
ft.commit();
fm.executePendingTransactions();
次に、これらのフラグメントへの参照を次のように取得しようとします。
BackflowDeviceFragment frag = (BackflowDeviceFragment) fm.findFragmentByTag(Integer.toString(i));
参照を正常に取得できますが、フラグメントの UI 要素を操作しようとすると、それらが null であることがわかります。そのため、デバッグを行ったところ、UI 要素を操作するために作成したパブリック メソッドが、すべての UI 要素を設定する onCreateView() メソッドの前に呼び出されていることがわかりました。
onCreateView() はいつ呼び出されますか? これらの UI 要素をうまく扱うにはどうすればよいですか?