본문 바로가기
Error

[Navigation Component] android.view.InflateException: Binary XML file line #?? Error inflating class fragment

by 안솝우화 2022. 3. 17.
반응형

이 에러는 보통 Navigation component에서 그래프에 사용한 fragment 중 하나가 문제가 있어서 호출하는 fragment에서 오류 표시가 납니다.

그래서 보통 xml 등을 잘 뒤지면 오타나 오류를 발견하고 해결하게 되죠, 하지만 그렇게 해도 해결이 안 될 때가 종종 있습니다. 확인해보실 하나의 또 다른 방법을 오늘 소개해드리겠습니다

바로 호출하는 fragment에 id가 반드시 있어야 한다는 겁니다!
아래 저럼 하게 되면 오류가 나게 됩니다

        <fragment
            android:name="androidx.navigation.fragment.NavHostFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            app:defaultNavHost="true"
            app:navGraph="@navigation/main_nav_graph" />

 

아래가 해결방법입니다

        <fragment
            android:id="@+id/nav_host"
            android:name="androidx.navigation.fragment.NavHostFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            app:defaultNavHost="true"
            app:navGraph="@navigation/main_nav_graph" />
반응형