kotlin
fun FragmentManager.replaceFragment(
containerViewId: Int,
fragment: Fragment,
tag: String? = null
) {
beginTransaction()
.replace(containerViewId, fragment, tag)
.commit()
}
kotlin
val bundle = Bundle().apply {
putString("key", "value")
}
val fragment = ExampleFragment().apply {
arguments = bundle
}
fragmentManager?.replaceFragment(R.id.container, fragment)
kotlin
var Fragment.exampleProperty: String
get() = arguments?.getString("exampleKey") ?: ""
set(value) {
arguments?.putString("exampleKey", value)
}
fun Fragment.exampleFunction(callback: () -> Unit) {
callback()
}