Java 通过编程将映射片段添加到容器中,将其添加到底部
我有一份联系申请。联系人可以有多个地址。查看联系人时,循环将遍历数据库数据并将地址添加到容器中,如图所示。但是,我不明白为什么片段会一直添加到容器的底部,而不是在特定循环迭代的相应Java 通过编程将映射片段添加到容器中,将其添加到底部,java,android,mapfragment,Java,Android,Mapfragment,我有一份联系申请。联系人可以有多个地址。查看联系人时,循环将遍历数据库数据并将地址添加到容器中,如图所示。但是,我不明白为什么片段会一直添加到容器的底部,而不是在特定循环迭代的相应TextView下 为什么我不能将片段放在TextView下面,我该怎么做 以下是创建映射片段并将其添加到容器的方式: FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MapFragment mapFra
TextView
下
为什么我不能将片段放在TextView下面,我该怎么做
以下是创建映射片段并将其添加到容器的方式:
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MapFragment mapFragment = MapFragment.newInstance();
mapFragment.getMapAsync(onMapReadyCallback1());
fragmentTransaction.add(R.id.dynamic_layout_holder, mapFragment);
fragmentTransaction.commit();
<LinearLayout
android:id="@+id/dynamic_layout_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
这是xml容器:
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MapFragment mapFragment = MapFragment.newInstance();
mapFragment.getMapAsync(onMapReadyCallback1());
fragmentTransaction.add(R.id.dynamic_layout_holder, mapFragment);
fragmentTransaction.commit();
<LinearLayout
android:id="@+id/dynamic_layout_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
您可以发布您的xml文件吗here@Sandeepdhiman我已经为容器添加了xml代码,我使用它来扩展中的各种布局。除此之外,xml的其余部分对此应该没有影响。(我在这个容器中膨胀了各种视图和文本视图,使用for循环)。这是因为map异步加载,直到循环到达下一个iteration@Sandeepdhiman好的,我理解,所以解决方案是不异步加载映射(如果可能的话)实际上,这是因为默认情况下,
FragmentTransaction
s是异步的,与映射加载无关。您可以在commit()
之后立即使用FragmentManager#executePendingTransactions()
,或者使用更新的commitNow()
方法(如果可能的话)进行设置。