同一片段的多个实例
本文关键字:实例 片段 | 更新日期: 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" />