fragment exisiting check
This commit is contained in:
+9
-1
@@ -190,8 +190,16 @@ class GeckoBrowserApiImpl : GeckoBrowserApi {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
val nativeFragment = BrowserFragment.create()
|
|
||||||
val fm = fragmentActivity.supportFragmentManager
|
val fm = fragmentActivity.supportFragmentManager
|
||||||
|
|
||||||
|
// Check if fragment already exists in the container
|
||||||
|
val existingFragment = fm.findFragmentById(FRAGMENT_CONTAINER_ID)
|
||||||
|
if (existingFragment is BrowserFragment) {
|
||||||
|
// Fragment already replaced, no need to do it again
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
val nativeFragment = BrowserFragment.create()
|
||||||
fm.beginTransaction()
|
fm.beginTransaction()
|
||||||
.replace(FRAGMENT_CONTAINER_ID, nativeFragment)
|
.replace(FRAGMENT_CONTAINER_ID, nativeFragment)
|
||||||
.commitAllowingStateLoss()
|
.commitAllowingStateLoss()
|
||||||
|
|||||||
Reference in New Issue
Block a user