0

一意でない ID を持つレイアウトを持つフラグメントがあります (レイアウトが複数回繰り返されます)。例えば:

LinearLayout (vertical)
    FrameLayout (id = R.id.always_the_same)
    FrameLayout (id = R.id.always_the_same)
    FrameLayout (id = R.id.always_the_same)

ID は XML ファイルから個別に読み込まれるため、ID を一意にすることはできません。

FrameLayout ごとに、内部に子フラグメントを追加したいと思います。外側のフラグメントのメソッドから以下を複数回呼び出そうとしましたonCreateViewが、すべての子フラグメントが最初の FrameLayout に追加されました。

this.getChildFragmentManager().beginTransaction()
      .add(R.id.always_the_same, MyChildFragment.newInstance(), "tag")
      .commit();

フラグメントを追加する FrameLayout を指定するにはどうすればよいですか? それとも、これについてすべて間違っているので、ネストされたフラグメント以外のものを使用する必要がありますか?

4

1 に答える 1