ursus
02/11/2024, 6:49 PMUIViewControllerRepresentable
for embedding view controllers as swiftui viewsursus
02/11/2024, 6:51 PMAndroidViewBinding
thing, but that's only for fragments inflatable from xml, i.e. fragment needs to have no arguments, no?Stylianos Gakis
02/11/2024, 6:59 PMursus
02/11/2024, 6:59 PMursus
02/11/2024, 7:00 PMStylianos Gakis
02/11/2024, 7:00 PMStylianos Gakis
02/11/2024, 7:01 PMursus
02/11/2024, 7:01 PMStylianos Gakis
02/11/2024, 7:02 PMStylianos Gakis
02/11/2024, 7:02 PMursus
02/11/2024, 7:02 PMursus
02/11/2024, 7:03 PMBundle
Stylianos Gakis
02/11/2024, 7:04 PMursus
02/11/2024, 7:05 PMval fragment = ...
fragment.arguments = Bundle..
fragmentManager.begin...add(containerId, fragment).commit
ursus
02/11/2024, 7:06 PMSergey Y.
02/11/2024, 7:55 PMSergey Y.
02/11/2024, 7:56 PMursus
02/11/2024, 8:46 PMSergey Y.
02/11/2024, 8:46 PMursus
02/11/2024, 9:07 PMSergey Y.
02/11/2024, 9:23 PMSergey Y.
02/11/2024, 9:26 PMursus
02/11/2024, 9:42 PMAndroidView(modifier = Modifier.padding(it), factory = { context ->
FragmentContainerView(context).apply {
id = fragmentId
activity.supportFragmentManager
.beginTransaction()
.add(fragmentId, YourFragment())
.commit()
}
}, update = {
})
// To remove the fragment when this composable is removed.
DisposableEffect(Unit) {
onDispose {
activity.supportFragmentManager
.findFragmentById(fragmentId)
?.let { fragment ->
activity.supportFragmentManager
.commit {
remove(fragment)
}
}
}
}
}
Sergey Y.
02/11/2024, 10:17 PMursus
02/11/2024, 10:18 PMSergey Y.
02/11/2024, 10:41 PMursus
02/11/2024, 10:42 PMSergey Y.
02/11/2024, 10:49 PMursus
02/11/2024, 10:50 PMSergey Y.
02/11/2024, 10:53 PMursus
02/11/2024, 10:55 PMSergey Y.
02/11/2024, 10:55 PMursus
02/11/2024, 10:56 PMSergey Y.
02/11/2024, 10:57 PMursus
02/11/2024, 10:57 PMSergey Y.
02/11/2024, 10:58 PMursus
02/11/2024, 10:58 PMursus
02/12/2024, 10:51 PMFATAL EXCEPTION: main
Process: sk.o2.mojeo2.mock, PID: 9574
java.lang.RuntimeException: Unable to destroy activity {sk.o2.mojeo2.mock/sk.o2.mojeo2.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5654)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5686)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5964)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5883)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:76)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2468)
Sergey Y.
02/12/2024, 10:57 PMursus
02/12/2024, 10:57 PMursus
02/12/2024, 10:58 PMSergey Y.
02/12/2024, 11:29 PM.commitAllowingStateLoss {
remove(fragment)
}
Sergey Y.
02/12/2024, 11:29 PMursus
02/12/2024, 11:31 PM