同一片段的多个实例

本文关键字:实例 片段 | 更新日期: 2023-09-27 17:58:38

我正在用Visual Studio和C#制作一个Android应用程序。我知道我可能应该使用Java,但我更喜欢C#,所以我选择了使用它。但无论如何,我有一个问题,我不能将同一个片段添加两次。我知道这是重复的,但其他问题都没有帮助我看了一个:添加同一片段的多个实例

除了只添加了一个片段外,我的所有代码都基本相同。这是我的代码:

protected override void OnCreate(Bundle bundle) {
    base.OnCreate(bundle);
    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.Main);
    var trans = FragmentManager.BeginTransaction();
    for(int i = 0; i < 5; i++)
        trans.Add(Resource.Id.bottomLayout, new BottomFragment(), "Fragment_" + i.ToString());
    trans.Commit();
}

资源。Id.bottomLayout是一个垂直的LinearLayout,所以我不知道问题出在哪里。我觉得每个人都会生气,因为它是重复的(因为这种情况总是发生在我身上,这就是我把这个网站作为最后手段的原因),但如果我能得到一些帮助,我将不胜感激。

同一片段的多个实例

我假设所有五个片段都直接位于彼此之上。

android:orientation="vertical"android:orientation="vertical"应用于LinearLayout,以使它们展开LinearLayout:

垂直:

<LinearLayout
  android:id="@+id/bottomLayout"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical" />

水平:

<LinearLayout
  android:id="@+id/bottomLayout"
  android:layout_width="wrap_content"
  android:layout_height="match_parent"
  android:orientation="horizontal" />