We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2ff0c04 commit d36e707Copy full SHA for d36e707
1 file changed
extensionslib/src/main/java/com/omega_r/libs/extensions/fragment/FragmentManagerExtensions.kt
@@ -3,8 +3,27 @@ package com.omega_r.libs.extensions.fragment
3
import androidx.fragment.app.FragmentManager
4
import androidx.fragment.app.FragmentTransaction
5
6
-inline fun FragmentManager.edit(block: FragmentTransaction.() -> Unit) {
+inline fun FragmentManager.edit(
7
+ commitNow: Boolean = false,
8
+ allowingStateLoss: Boolean = false,
9
+ block: FragmentTransaction.() -> Unit
10
+) {
11
beginTransaction()
12
.apply(block)
- .commit()
13
+ .apply {
14
+ commitAllowingStateLoss()
15
+ if (commitNow) {
16
+ if (allowingStateLoss) {
17
+ commitNowAllowingStateLoss()
18
+ } else {
19
+ commitNow()
20
+ }
21
22
23
24
25
+ commit()
26
27
28
29
}
0 commit comments