はじめに
Jetpack Compose登場してからじわじわと浸透が進んでいる現在ですが、まだXMLを使用した開発は現役ですよね。
そんな中XML上でfragmentコンポーネントを使用しているとエラーが発生し、プレビューが表示されない問題があります。
この問題の対処法を備忘録的にまとめておこうと思います。
対処法
こちらのエラーは主にfragmentタグを使用している場合などが当てはまりますね。
メッセージにもヒントがあるのですが、原因としてはfragmentは実行時に挿入されるため、対象のコンポーネントをIDEが認識できないことです。
そのため、対応方法としては以下のようにtoolsを使用してエラーの対象であるコンポーネントに対してレイアウトを設定してあげることで解決できます。
main.xml
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/dummy_layout"/>
対応としては以上となります。
ちなみにこの方法以外にもエラー下部のChoose Fragment Classを選択することで、手書きをしなくても選択したレイアウトを上記のように設定してくれます。
さいごに
こういったエラーは度々起こりますよね。
また同様のエラーが発生した際には対処法を備忘録的にまとめておこうと思います!