Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 在DialogFragment中映射缩略图_Android_Google Maps_Supportmapfragment - Fatal编程技术网

Android 在DialogFragment中映射缩略图

Android 在DialogFragment中映射缩略图,android,google-maps,supportmapfragment,Android,Google Maps,Supportmapfragment,我正在尝试在AlertDialog或SherlockDialogFragment中显示缩略图大小的地图 我的xml中有这个 <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" class="com.google.andro

我正在尝试在AlertDialog或SherlockDialogFragment中显示缩略图大小的地图

我的xml中有这个

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.MapFragment" />
我得到一个膨胀类片段的
错误
错误


我做错了什么?

这不起作用,因为您正在
对话框fragment
中嵌套fragment(
MapFragment
),并在
中指定
MapFragment

注意:当版面包含
时,不能将版面膨胀为片段。嵌套片段仅在动态添加到片段时才受支持

您可以通过编程方式嵌套片段:

FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.map_fragment_host, MapFragment.newInstance()).commit();

对话框fragment
onActivityCreated()
,或者(最好是IMHO)切换到
地图视图
,您可以将其安全地用作
。在这种情况下,请记住将片段生命周期事件传播到
MapView
,如中所述。这不起作用,因为您将片段(
MapFragment
)嵌套在
对话框fragment
中,并在
中指定
MapFragment

注意:当版面包含
时,不能将版面膨胀为片段。嵌套片段仅在动态添加到片段时才受支持

您可以通过编程方式嵌套片段:

FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.map_fragment_host, MapFragment.newInstance()).commit();
对话框fragment
onActivityCreated()
,或者(最好是IMHO)切换到
地图视图
,您可以将其安全地用作
。在这种情况下,请记住将片段生命周期事件传播到
MapView
,如中所述

<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
public class MainActivity extends android.support.v4.app.FragmentActivity