🍏

[Kotlin]ActivityでFragmentが複数回呼ばれてしまう

2022/02/08に公開

経緯

Fragmentが何回も呼ばれてしまい画面が重なってしまうことがあり、
公式リファレンス見れば一発で解消出来たのですが、当時の自分はあまり活用しておらず・・

原因

Activityがリストアされる度にActivityのonCreateが呼ばれるため。

解消法

onSavedInstanceStateがnullじゃない場合にはaddしない。

	 if (savedInstanceState == null) {
            supportFragmentManager.commit {
                setReorderingAllowed(true)
                add<Fragment>(R.id.fragment_container_view)
            }
        }

おまけ

setReorderingAllowedってなんだろうと思った方へ(自分)
https://zenn.dev/chiii/articles/a0ab6d170d7e12

Discussion