kotlin
class MyFragment : Fragment() {
private var rootView: View? = null
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
if (rootView == null) {
rootView = inflater.inflate(R.layout.fragment_my, container, false)
}
return rootView
}
...
}
kotlin
val fragment = MyFragment()
supportFragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit()
kotlin
val callback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
}
}
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, callback)
kotlin
viewPager.offscreenPageLimit = 2