gpt4 book ai didi

android - DialogFragment 中的 MapFragment

转载 作者:行者123 更新时间:2023-11-29 01:58:34 25 4
gpt4 key购买 nike

有没有办法使用 MapFragmentSupportMapFragment,扩展 DialogFragment 以显示为弹出窗口,同样用于显示 DatePicker 的方式?我想构建它让用户从 map 中选择一个 LatLng。我不想将 MapFragment 直接放入表单中,因为它被 ScrollView 包裹。感谢您提供可能的解决方案。

最佳答案

如果要将 map fragment 嵌入到对话框 fragment 中,可以使用Android 4.2(ver 17)中实现的嵌套 fragment 功能。示例直接来自 android 4.2 api page :

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();

如果您希望从 1.6 版向上兼容,您还可以导入 v4.support 库的 fragment 类。使用支持库的一个缺点是您还必须使用支持库中的 dialogfragment。这可能会产生级联效应,要求当您动态使用 dialogfragment 时, fragment 库必须来自支持库。如果你用过post honeycomb modern android library,你将无法混入support library的使用。

如果您的应用已经在使用支持库,一切都很好。但事实可能并非如此。如果你属于这一类,那么你想使用 mapview 而不是 mapfragment。只需在 xml 中创建一个布局(例如 framelayout),然后在代码中动态添加一个新的 mapview 实例到这个布局中。

关于android - DialogFragment 中的 MapFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com