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方法。谢谢大家!@很明显你可以投票接受这个答案。