Example
`
private lateinit var dialogFragmentRunner: DialogFragmentRunnerKt<YourFragment>
//in onCreate() {
val fragmentManager = getFragmentManager()
dialogFragmentRunner = DialogFragmentRunner(
fragmentManager ,
YOUR_FRAGMENT_TAG
) {
//fragment initialization code
setOnCompleteListener()//blahblah blah
}
}
fun showDialog() {
val dialogFragment = //create dialog fragment
dialogFragmentRunner.show(dialogFragment)
}
`