requireActivity().supportFragmentManager.beginTransaction()
.replace(R.id.container_fragment, SettingMainFragment())
.addToBackStack(null).commit()
🧨🧨 사용 주의
commit() 빼먹지 말기!!!
.addToBackStack(null)을 해주면 현재 프래그먼트는 스택에서 지운다
플래그먼트에선 supportAction 을 쓰는 것을 권장하지 않는다
뒤로가기를 활성화 하고 싶다면 .setNavigationIcon 를 이용해 백버튼 아이콘을 등록하고
.setNavigationOnClickListener 를 사용해 뒤로가기를 구현한다
requireActivity().supportFragmentManager.beginTransaction().remove(this).commit()
requireActivity().supportFragmentManager.popBackStack()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//앱 타이틀
val toolbar: Toolbar = view.findViewById(R.id.toolbar) // 상단바
toolbar.setTitle(R.string.setting)
toolbar.setNavigationIcon(R.drawable.ic_action_back)
//뒤로가기
toolbar.setNavigationOnClickListener {
requireActivity().supportFragmentManager.beginTransaction().remove(this).commit()
또는
requireActivity().supportFragmentManager.popBackStack()
}
}