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