我对编程Android也很陌生。我正在尝试使用for循环添加片段。让我们说我想重复片段n次。
for (int i = 0; i < length; i++)
{
FragmentTransaction fragmentTransaction = this.FragmentManager.BeginTransaction();
Fragment frag = _fragments[1];
fragmentTransaction.Add(Resource.Id.frameForAddressFragment, frag);
fragmentTransaction.AddToBackStack(null);
fragmentTransaction.Commit();
}
我想我必须为每个具有新名称的循环声明Fragment? 我对吗? 有人可以向我展示正确的方法。
答案 0 :(得分:0)
首先,我从不使用Xamarin,但是您是否可以稍微更改代码?我没有看到为每个片段开始新事务的重点。提交也是如此。
FragmentTransaction fragmentTransaction = this.FragmentManager.BeginTransaction();
for (int i = 0; i < length; i++)
{
Fragment frag = _fragments[1];
fragmentTransaction.Add(Resource.Id.frameForAddressFragment, frag);
fragmentTransaction.AddToBackStack(null);
}
fragmentTransaction.Commit();
其次,我不知道这是不是一个错误,但你写的是Fragment frag = _fragments[1];
。我认为你的意思是Fragment frag = _fragments[i];
第三,你的代码有问题吗?提醒一下,你的资源.Id.frameForAddressFragment&#34;应该是您要在其中添加片段的容器的ID。
最后,你的意思是什么?
我想我必须为每个具有新名称的循环声明Fragment?
什么&#34;新名称&#34;你在说什么?