Android 在DialogFragment中映射缩略图
我正在尝试在AlertDialog或SherlockDialogFragment中显示缩略图大小的地图 我的xml中有这个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
<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