MapFragment return null

前端 未结 6 1083
Happy的楠姐
Happy的楠姐 2020-12-06 07:43
mMapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentByTag(MAP_FRAGMENT_TAG);

        // We only create a fragment if it doe         


        
6条回答
  •  执笔经年
    2020-12-06 08:22

    I solved this problem when I put this code:

    @Override
    public void onPause() {
    
        Fragment fragment = (getFragmentManager().findFragmentById(R.id.map_tab));  
        FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
        ft.remove(fragment);
        ft.commit();
        super.onPause();
    }
    

    or I put this code in onCreate

    if (mView != null) {
         ViewGroup parent = (ViewGroup) mView.getParent();
         if (parent != null) {
             parent.removeView(mView);
         }
     }
     try {
      mView = inflater.inflate(R.layout.tab_map_layout, container, false);
     } catch (InflateException e) {
    
     }
    

提交回复
热议问题