使用for循环添加片段

时间:2015-06-25 10:50:48

标签: android android-fragments xamarin

我对编程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? 我对吗? 有人可以向我展示正确的方法。

1 个答案:

答案 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;你在说什么?