android - 返回 ViewPager,我的 GoogleMap fragment 不可见

标签 android google-maps android-fragments supportmapfragment android-nested-fragment

我的 ViewPager 目前遇到问题。我有一个 ViewPager,在第一个选项卡中有一个 Listview,在第二个选项卡中有一个 FrameLayout 以使用 Google Maps Fragment(均通过不同的 Fragment => ResultsListFragment 从布局调用ResultsMapFragment)。

当我为我的 ViewPager fragment 更改 fragment 时,它第一次工作,它加载数据等......当我触摸后退按钮时,我返回到我之前的 fragment (一切正常)但是当我第二次启动时,ResultsListFragment 是按预期创建的,但不是 ResultsMapFragmentSupportMapFragment 是使用 findFragmentById() 方法创建和找到的,但不可见。

有人遇到过这个问题吗?或者知道我该如何解决它?


这里是我的 ResultsMapFragment 中的代码:

    mView = inflater.inflate(R.layout.fragment_pager_map_results, null, false);
    if (mView != null) {

        SupportMapFragment mMapFragment = ((SupportMapFragment) getSherlockActivity().getSupportFragmentManager().findFragmentById(R.id.map_fragment));
        if (mMapFragment == null) {
            FragmentManager fm = getFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            mMapFragment = SupportMapFragment.newInstance();
            ft.replace(R.id.map_fragment, mMapFragment).commit();
        }

        if (mMapFragment != null) {
            mMap = mMapFragment.getPolarisMap();
            if (mMap != null) {
                Log.w(TAG, "onCreateView| " + "Found the google map by Polaris!!!");
                //// CODE TO ANIME VIEW, ETC...>>>

            } else
                Log.e(TAG, "onCreateView| " + "Ain't found the map by Polaris!!!");

        }

    }

最佳答案

解决了!

问题是因为我使用的是 getSupportFragmentManager 而不是 getChildFragmentManager 由于我使用的是嵌套设计,我刚刚在我的 ViewPager 实例化中更改了它,它解决了所有问题:)

希望对大家有帮助。

关于android - 返回 ViewPager,我的 GoogleMap fragment 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22808398/

相关文章:

android - AppBarLayout 在滚动行为上隐藏工具栏,切换 fragment

android - 第一个参数类型错误。需要 "android.app.fragment"

android - 如何停止在每次启动 android 应用程序时收到通知?

android - 获取 RecyclerView 中的可见项

php - 将 mysql 存储的点放在谷歌地图上

google-maps - 在谷歌地图版本 3 中取消 map 上 dblclick 事件的缩放

java - Android:Widget子类中的Fragmentmanager

java - FloatingActionButton - 滚动后不正确的 z-index

android - 从 BroadcastReceiver 更新 UI 的最佳实践(用于接收新短信)

php - 如何在不刷新整个 map 的情况下更新谷歌地图图钉?