プログラミング始めて4ヶ月、kotlin始めて1ヶ月の超初心者の投稿です。ちなみに初投稿。(スマホから書いてるので後ほど加筆修正するかもです)
さて、android studioでnavigationを使って実装しようとした時、プレビューでは見れているのにビルドすると真っ白になってしまうという現象が発生した。
プレビューで見れているのにエミュレーターで表示されてない時は大体インスタンスを複数作ってるとかのパターンだったが、今回はめちゃくちゃシンプルなことが原因だった。
問題のnavigationをDesignモードで見ると、左側に
no navhostFragments found. This nav graph must be referenced from a NavHostFragment in a layout in order to be accessible
という文字が表示されていた。
これはナビゲーションホストが見つからないと言われているので、ナビゲーションを組み込んでいるxmlファイルを見ると原因がわかるはず。
今回はnavigationをMainActivityに組み込もうとしていたのだが、MainActivityのレイアウトファイル「main.xml」に「android:name= androidx.navigation.fragment.NavHostFragment」が抜けているという凡ミスだった。
凡ミスなくせに何回かやらかしてしまったので備忘がわりに記しておく。