有沒有辦法使用MapFragment
或SupportMapFragment
,將DialogFragment
作爲彈出窗口顯示,與用於顯示DatePicker的方式相同? 我想建立它讓用戶從地圖上選擇一個LatLng。我不想將MapFragment
直接放入表單中,因爲它被ScrollView
包裹。感謝可能的解決方案。MapFragment in DialogFragment
2
A
回答
1
如果想要將地圖片段嵌入到對話框片段中,可以使用Android 4.2(版本17)中實現的嵌套片段功能。直接從android 4.2 api page例如:
Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();
還可以導入在v4.support庫的片段類,如果你想從1.6版本兼容性向上。使用支持庫的一個缺點是,您還必須使用支持庫中的dialogfragment。這可能會產生層疊效應,要求在動態使用dialogfragment時,片段庫必須來自支持庫。如果你已經使用後蜂窩現代android庫,你將無法混合使用支持庫。
如果您的應用程序已經在使用支持庫,則一切正常。但情況可能並非如此。如果你屬於這個類別,那麼你想使用mapview而不是mapfragment。只需在xml中創建一個佈局(例如framelayout),然後在代碼中動態地將一個新的mapview實例添加到此佈局中。
相關問題
- 1. MapFragment in Action Bar Tabs
- 2. 將MapFragment帶到前面(在DialogFragment中)
- 3. 函數getMapCenter在MapFragment /從MapFragment獲取MapView
- 4. MvvmCross與MapFragment
- 5. SupportMapFragment代替MapFragment
- 6. 爲MapFragment子
- 7. MapFragment返回null
- 8. NavigationDrawer背後MapFragment
- 9. BinaryInflateException膨脹MapFragment
- 10. TextBox over MapFragment Clickable
- 11. TabsFragment和MapFragment
- 12. 刪除MapFragment
- 13. ScrollView中的MapFragment
- 14. Android DialogFragment
- 15. 從DialogFragment
- 16. MapFragment getMap()返回null(mapBox)
- 17. MapFragment不尊重matchparent
- 18. 用viewPager代替MapFragment
- 19. Android:GetMap()== null在DialogFragment裏面
- 20. 片段內部的DialogFragment c#android
- 21. onBackpressed DialogFragment
- 22. 從DialogFragment
- 23. MapFragment不顯示地圖
- 24. ConstraintLayout中的Android MapFragment失敗
- 25. 從DialogFragment中調用DialogFragment,getActivity中的ClassCastException()
- 26. 使用SupportMapFragment代替MapFragment
- 27. onAttach()在DialogFragment
- 28. 導航抽屜和MapFragment
- 29. 片段內的Android MapFragment
- 30. 如何DialogFragment
您可以在自定義用戶界面中使用AlertDialog。這將解決,我認爲是。 – Guna
您的提示正在實踐中。謝謝。 –