Android Kotlin setTargetFragment

Android Kotlin setTargetFragment,android,kotlin,fragment,Android,Kotlin,Fragment,我在调用对话框回调时遇到问题。我正在使用: class PerfilFragment : Fragment() { val fragment = MyDialog() fragment.setTargetFragment(**this**, 1) val fm = activity.fragmentManager fragment.show(fm, "myfragment") } 但是setTargetFragment方法要求一个片段,而不是我正在运行的PerfilF

我在调用对话框回调时遇到问题。我正在使用:

class PerfilFragment : Fragment() {
   val fragment = MyDialog()
   fragment.setTargetFragment(**this**, 1)
   val fm = activity.fragmentManager
   fragment.show(fm, "myfragment") 
}
但是
setTargetFragment
方法要求一个片段,而不是我正在运行的
PerfilFragment


类型不匹配-必需:片段,找到PerfilFragment

检查两个
片段是否来自同一库,因为有时将
app.Fragment
转换为
v4.Fragment
可能会导致此类问题。

使用
而不是
**此**
此**只是为了突出问题所在。但是谢谢,所以复制实际的代码。调用etc.check for import的方法应该是fragment而不是v4。fragment@ShivamOberoi谢谢Shivan,对话片段不在v4版本中!谢谢Rajan,对话框不是v4版本,然后我将代码更改为,并且工作正常!!val fragmentTransaction=activity.supportFragmentManager.beginTransaction()fragment.show(fragmentTransaction,“我的常量”)