Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式将循环中的片段添加到单个活动?_Android_Android Layout_Android Fragments_Android Activity_Android View - Fatal编程技术网

Android 如何以编程方式将循环中的片段添加到单个活动?

Android 如何以编程方式将循环中的片段添加到单个活动?,android,android-layout,android-fragments,android-activity,android-view,Android,Android Layout,Android Fragments,Android Activity,Android View,因为我不知道需要多少视图,所以我必须动态创建它们。根据我的研究,每个片段都必须有一个容器,它们不能共享(如果我错了,请纠正我),因此我需要为每个片段动态创建视图容器,然后我可以拥有以下内容: for(int i = 0; i < size ; i ++) { final FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.disallowAddToBackStack(); ft.add(new ABCFr

因为我不知道需要多少视图,所以我必须动态创建它们。根据我的研究,每个片段都必须有一个容器,它们不能共享(如果我错了,请纠正我),因此我需要为每个片段动态创建视图容器,然后我可以拥有以下内容:

for(int i = 0; i < size ; i ++) {
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.disallowAddToBackStack();
ft.add(new ABCFragment(), TAG).commit();
}
for(int i=0;i
有人知道我怎样才能让它工作吗?我对安卓还是新手。
谢谢

在xml中定义它,它将用作容器:-

<RelativeLayout
        android:visibility="gone"
        android:id="@+id/R.id.container_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/transparents"/>

要获取片段的动态数量,请为其定义不同的标记名:-

for (int i=0;i<size;i++){
            FragmentManager fm = getFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            ft.add(R.id.container_fragment, new DetailFragment(), tag.get(i));

            ft.commit();
        }

用于(int i=0;i可能重复@NiteshVerma我检查过,这一个对我不起作用。该代码是为xamarin编写的,我希望你已经根据
java
和Android studio对其进行了更改。你发布的代码确实表明你尝试过。谢谢,我尝试过,但似乎我所有的片段都在相互重叠。我的片段都是包装内容t、 你认为我们遗漏了什么吗?你想让所有的片段同时出现在不同的屏幕上吗?我想让所有的片段同时出现在同一屏幕上。意思是你想让所有的片段以垂直的方式…可以滚动..或者如果有任何其他..那么请提供这样的图纸或其他东西,以便了解你真正想要的是什么T