如何在SupportMapFragment中使用视图绑定?

如何在 SupportMapFragment 中使用视图绑定?参考我的代码

我在布局中有一个地图片段,我想在片段中使用视图绑定。

val mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment

LZ需要解决方案..

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.SupportMapFragment
import com.zeddigital.zigmaster.R
import com.zeddigital.zigmaster.databinding.FragmentHomeBinding

class HomeFragment : Fragment() {
    private lateinit var mMap: GoogleMap

    private var binding : FragmentHomeBinding ?=null
    override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
    ): View {
        binding = FragmentHomeBinding.inflate(inflater)

        // binding.myTextView.text = "sample"

        val mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync { googleMap ->

        }

        return binding!!.root
    }

    override fun onDestroyView() {
        super.onDestroyView()
        binding=null
    }
}





<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.home.HomeFragment">

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

</androidx.coordinatorlayout.widget.CoordinatorLayout>

回答

我不完全理解这个问题,因为它感觉不完整。但是,如果您想对 MapFragment 的 ID 使用视图绑定,如下面引用的赏金消息中所述:

如何在 SupportMapFragment' ID 中使用视图绑定?

你能做的就是简单地写

val mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment

作为

val mapFragment = childFragmentManager.findFragmentById(binding.map.id) as SupportMapFragment

这将防止它为空,我相信这是您想要的情况。


以上是如何在SupportMapFragment中使用视图绑定?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>