override fun show(manager: FragmentManager, tag: String?) {
val mClass = DialogFragment::class.java
val dismissed = mClass.getDeclaredField("mDismissed")
dismissed.isAccessible=true
dismissed.set(this,false)
val shownByMe = mClass.getDeclaredField("mShownByMe")
shownByMe.isAccessible=true
shownByMe.set(this,true)
val ft = manager?.beginTransaction()
ft?.add(this, tag)
ft?.commitAllowingStateLoss()
}
override fun showNow(manager: FragmentManager, tag: String?) {
val mClass = DialogFragment::class.java
val dismissed = mClass.getDeclaredField("mDismissed")
dismissed.isAccessible=true
dismissed.set(this,false)
val shownByMe = mClass.getDeclaredField("mShownByMe")
shownByMe.isAccessible=true
shownByMe.set(this,true)
val ft = manager?.beginTransaction()
ft?.add(this, tag)
ft?.commitAllowingStateLoss()
}
override fun dismiss() {
dismissAllowingStateLoss()
}
```
04-10
66
04-08
33
03-20
53
03-18
168
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交