Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.7k views
in Technique[技术] by (71.8m points)

kotlin - Google Map inside BottomSheetDialogFragment using SupportMapFragment

I'am trying to implement a google map inside a BottomSheetDialogFragment() and this code is working well, but when I close the BottomSheetDialogFragment and open it again the app is crashing. Any help please

    Layout Name : ly_placepicker

    <LinearLayout......>
    ...

    <fragment
       android:id="@+id/map"
       android:name="com.google.android.gms.maps.SupportMapFragment"
       android:layout_width="match_parent"
       android:layout_height="match_parent"/>

    ...
    </LinearLayout>

   ---------------------------------------------------------

class cls_placepicker : BottomSheetDialogFragment() {
    
    lateinit var mapFragment:SupportMapFragment
    lateinit var googleMap:GoogleMap
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {

        var placepicker: View = inflater.inflate(R.layout.ly_placepicker, container, false)

         mapFragment = getActivity()?.getSupportFragmentManager()?.findFragmentById(R.id.map) as SupportMapFragment

        mapFragment.getMapAsync(OnMapReadyCallback {
            googleMap=it
        })


        return placepicker
    }
}


    ---------------------------------------------------
   MainActivity :

        var placepicker = cls_placepicker()
        val manager =(this as AppCompatActivity).supportFragmentManager
        placepicker.show(manager, "custom")
question from:https://stackoverflow.com/questions/65860995/google-map-inside-bottomsheetdialogfragment-using-supportmapfragment

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...