Android Kotlin-对话框片段错误(使用提供的参数无法调用以下函数)

Android Kotlin-对话框片段错误(使用提供的参数无法调用以下函数),android,kotlin,Android,Kotlin,我在代码的这一行有一个错误,上面写着: quantityFragment.show(fragManager, "Quantity") 使用提供的参数无法调用以下函数。 显示com.company.kotlinecommerce.QuantityFragment中定义的(FragmentManager!,字符串!) 显示com.company.kotlinecommerce.QuantityFragment中定义的(FragmentTransaction!,String!) ProductAd

我在代码的这一行有一个错误,上面写着:

 quantityFragment.show(fragManager, "Quantity")
使用提供的参数无法调用以下函数。 显示com.company.kotlinecommerce.QuantityFragment中定义的(FragmentManager!,字符串!) 显示com.company.kotlinecommerce.QuantityFragment中定义的(FragmentTransaction!,String!)

ProductAdapter.kt

        itemView.bAddToCart.setOnClickListener {
            UserInfo.tempProdId = tempProdId

            // Show the fragment

            var quantityFragment = QuantityFragment()
            var fragManager = (itemView.context as Activity).fragmentManager

            quantityFragment.show(fragManager, "Quantity")

        }
QuantityFragment.kt

class QuantityFragment : DialogFragment() {

override fun onCreateView(
  inflater: LayoutInflater, 
  container: ViewGroup?,
  savedInstanceState: Bundle?): View? {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_quantity, container, false)
  }
}

请帮帮我^ ^ ^

您使用的是
android.support.v4.app.DialogFragment
,因此我们需要将
supportFragmentManager
传递给show方法,而不是将
fragmentManager
传递给show方法。谢谢大家!@很明显你可以投票接受这个答案。