我想使用 Kotlin 在 Android 中显示 DialogFragment

I want to show DialogFragment in Android using Kotlin

我要展示DialogFragment 当按钮 clicked 但是我的代码有错误 错误是有趣的“显示”

这是我的代码“点击按钮”

DialogFragment

val pop = alarm_first()
val fm = FragmentManager
pop.show( fm , "name")

这是我的片段 class "alarm_first" :

class alarm_first : DialogFragment() {
override fun onCreateView(inflater: LayoutInflater?, container: 
 ViewGroup?, savedInstanceState: Bundle?): View {

    var myView = inflater!!.inflate(R.layout.fragment_alarm_first
            , container, false)

    return myView
}}

替换

val fm = FragmentManager

val fm = fragmentManager

编辑这部分

val pop = alarm_first()
val fm = FragmentManager
pop.show(fm, "name")

val pop = alarm_first()
val fm = this@YourActivityName.fragmentManager
pop.show(fm, "name")

试试这个...

val fm = supportFragmentManager

我们可以使用 DialogFragment 来显示我们需要在您的 Activity 边界中表示的内容,这将像对当前功能的增强一样工作。

我通过以下操作实现了这一点,

val fragment = DemoFragment()   
fragment.show(childFragmentManager,"DemoFragment")

childFragmentManager = getChildFragmentManager() of java

tag = "Name Of Fragment".