繁体   English   中英

同一片段的多个实例?

[英]Multiple instances of the same fragment?

我正在用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();
}

Resource.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" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM