-
[안드로이드] Missing required view with ID: ~~안드로이드(java)/에러 관련 2020. 6. 13. 17:36
Missing required view with ID: ~~
viewBinding 연습 해볼겸 기존에 만든 프로젝트의 내용을 변경하고있는데 위와 같은 에러를 만났습니다.
main 은 appbar 와 content 구역으로 나뉘어있는데 content 구역을 include 해서 xml 파일로 따로 작성하였었습니다.
근데 viewbinding 으로 수정하기 위해서 include 부분에 id를 추가해주면 자꾸 view id를 찾을 수 없다고 아래처럼 에러구문을 출력하였습니다.
'id 하나 추가했는데 왜 자꾸 찾을 수 없다고 하지?' 라고 생각하며 열심히 찾아봅니다.
id 추가 하는건 맞지만 한 가지가 틀렸었던게 문제였네요.
include 했던 xml 파일의 layout id 와 include 에 지정했던 id 가 다른게 문제였습니다.
include id 와 해당 layout의 id를 일치시켜주니 이상없이 잘 나타납니다.
아래처럼 두 개의 레이아웃 id 를 맞춰주시면 됩니다.
< appbar_main.xml >
123456789101112131415161718192021222324252627<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><com.google.android.material.appbar.AppBarLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:theme="@style/AppTheme.AppBarOverlay"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="?attr/colorPrimary"app:popupTheme="@style/AppTheme.PopupOverlay" /></com.google.android.material.appbar.AppBarLayout><includeandroid:id="@+id/fragment_container"layout="@layout/content_main" /></androidx.coordinatorlayout.widget.CoordinatorLayout>cs < content_main.xml >
123456789101112131415161718<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/fragment_container"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"tools:context=".MainActivity"tools:showIn="@layout/app_bar_main"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"></FrameLayout>cs '안드로이드(java) > 에러 관련' 카테고리의 다른 글