Для изменения дочернего фрагмента2 (контейнер внутри фрагмента 1 родительского фрагмента)
view.isFocusableInTouchMode = true
view.requestFocus()
view.setOnKeyListener(View.OnKeyListener { v, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) {
childFragmentManager!!.popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE)
return@OnKeyListener true
}
false
})
Для закрытия действия
override fun onBackPressed() {
if (doubleBackToExitOnce) {
super.onBackPressed()
finishAffinity()
return
}
this.doubleBackToExitOnce = true
Toast.makeText(applicationContext, "Press again to exit ", Toast.LENGTH_SHORT).show()
Handler().postDelayed({
kotlin.run { doubleBackToExitOnce = false }
}, 2000)
}
В этом случае я могу изменить только дочерний фрагмент и не могу закрыть деятельность