Fragment#2
Fragment#2C00lness wants to merge 2 commits intoAndroid-Developer-Basic:masterAndroid-Developer-Basic/Fragments:masterfrom C00lness:masterCopy head branch name to clipboard
Conversation
| android:name=".MainActivity" | ||
| android:exported="true"> | ||
|
|
||
| </activity> |
There was a problem hiding this comment.
Можно добавить еще один активити к примеру сделать 2 кнопки с переходом MainActivity на MainActivity_A и MainActivity на MainActivity_B
| view.findViewById<Button>(R.id.OpenFragment_AA).setOnClickListener{ | ||
| val Fr_AA = Fragment_AA() | ||
| childFragmentManager.beginTransaction() | ||
| .replace(R.id.FrameLayout_AA, Fr_AA, "Fr_AA") |
There was a problem hiding this comment.
Можно использовать parentFragmentManager, так он даст выполнить еще условие пункт 4 в задании
| override fun handleOnBackPressed() { | ||
| Log.v("TAG", "Dispatcher working...") | ||
| parentFragmentManager.popBackStack() | ||
| } |
There was a problem hiding this comment.
тут можно проверить сколько фрагментов остался во фрагмент менеджере как описано в пункте 4 задачи
примерно так
if(количество фрагментов > 1 )
parentFragmentManager.popBackStack()
else
requireActivity().finish()
| } | ||
| requireActivity().onBackPressedDispatcher.addCallback( | ||
| this, | ||
| callback |
There was a problem hiding this comment.
здесь коллбек OnBackPressedCallback не нужен, он уже есть в Fragment_A при нажатии назад он будет отрабатывать
| parentFragmentManager.popBackStack() | ||
| } | ||
| } | ||
| requireActivity().onBackPressedDispatcher.addCallback( |
There was a problem hiding this comment.
здесь тоже можно убрать коллбек OnBackPressedCallback
| * this fragment using the provided parameters. | ||
| * | ||
| * @param param1 Parameter 1. | ||
| * @param param2 Parameter 2. |
There was a problem hiding this comment.
Также рекомендую очистить лишние коментарии и код который генерит студиа при создании фрагментов, чтоб повысить читабельность кода
No description provided.