Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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
Java 通过编程将映射片段添加到容器中,将其添加到底部_Java_Android_Mapfragment - Fatal编程技术网

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()
方法(如果可能的话)进行设置。