inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)

FAQ

안녕하세요 인트로 액티비티에서 바인딩 에러가 나서 질문 올립니다

1077

정찬호

작성한 질문수 6

0

 안녕하세요 아래와 같이 작성하였는데

바인딩 에러가 나는 이유를 모르겠어서 질문 올립니다!

Caused by: android.view.InflateException: Binary XML file line #18 in com.example.coco:layout/activity_intro: Binary XML file line #18 in com.example.coco:layout/activity_intro: Error inflating class androidx.fragment.app.FragmentContainerView

Caused by: android.view.InflateException: Binary XML file line #18 in com.example.coco:layout/activity_intro: Error inflating class androidx.fragment.app.FragmentContainerView

package com.example.coco.view.intro

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import androidx.activity.viewModels
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.lifecycle.Observer
import com.example.coco.MainActivity
import com.example.coco.databinding.ActivityIntroBinding

// Splash 화면 만들기

class IntroActivity : AppCompatActivity() {
    private lateinit var binding : ActivityIntroBinding
    private val viewModel: IntroViewModel by viewModels()

    override fun onCreate(savedInstanceState: Bundle?) {
        installSplashScreen()

        binding = ActivityIntroBinding.inflate(layoutInflater)
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        viewModel.checkFirstFlag()
        viewModel.first.observe(this, Observer {
            if (it){
                // 처음 접속하는 유저가 아님
                val intent = Intent(this, MainActivity::class.java)
                startActivity(intent)
            }else{
                // 처음 접속하는 유저
                binding.fragmentContainerView.visibility = View.VISIBLE
            }
        })
    }
}

android kotlin

답변 2

0

정찬호

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".view.intro.IntroActivity">

    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/fragmentContainerView"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:navGraph="@navigation/main_nav"
        tools:layout_editor_absoluteX="1dp"
        android:visibility="invisible"
        tools:layout_editor_absoluteY="1dp" />
</androidx.constraintlayout.widget.ConstraintLayout>

0

개복치개발자

여기까지 문제가 없어보이는데

코드를 깃허브에 올리시고 링크를 공유해주시겠어요?

제가 확인해보겠습니다.

0

정찬호

https://github.com/chanho0908/Coco

부탁드립니다!

0

개복치개발자

오늘중으로 확인해보고 해결방법 답변드리겠습니당

1

개복치개발자

IntroActivity에서

binding과 super.onCreate / installsplashscreen()등의 순서가 잘못되었네요.

 

아래와 같이 변경해보시겠어요?

 

class IntroActivity : AppCompatActivity() {

    lateinit var binding: ActivityIntroBinding
    private val viewModel: IntroViewModel by viewModels()

    override fun onCreate(savedInstanceState: Bundle?) {

        installSplashScreen()

        super.onCreate(savedInstanceState)
        binding = ActivityIntroBinding.inflate(layoutInflater)
        setContentView(binding.root)

        viewModel.checkFirstFlag()
        viewModel.first.observe(this, Observer {
            if (it){
                // 처음 접속하는 유저가 아님
                val intent = Intent(this, MainActivity::class.java)
                startActivity(intent)
            }else{
                // 처음 접속하는 유저
                binding.animationView.visibility = View.INVISIBLE
                binding.fragmentContainer.visibility = View.VISIBLE
            }
        })
    }
}

0

정찬호

감사힙니다!

 

0

개복치개발자

xml 코드를 보여주시겠어요?

 

빌드가 안 돼요..

0

75

2

압축 폴더 파일이 비어있어요ㅠ

0

1176

2

bottom navigation view 색깔

0

110

1

[룸DB 관련 에러] can't open offline database '/data/data/ ...

0

287

3

강의명: 코인 선택화면 Adapater 세팅 (RecyclerView) 에서

0

190

3

6:50분 즈음부터 recycler view 재활용 관련 말이 나오는데

0

169

1

섹션 4 다 완성하고 실행시켜보니 NumberFormatEx이 뜨네요

0

290

2

Notification을 실행했을때

0

822

1

Database Inspector에서 db가 closed 일때

0

428

1

Fragment 에서 다른 Activity로는 Navigation을 사용하지 않나요??

0

255

1

notification 문의드립니다.

0

221

1

풀 소스 코드는 없나요!?

0

317

2

안드로이드버전에 따라 다른것이있을까요?

0

352

2

HTML 코드

0

237

1

BroadcastReceiver가 안됩니다ㅠㅠ

0

508

1

15, 30, 45분 데이터 및 어댑터 오류

0

284

1

_ 사용하시는 이유가 있으실까요?

0

225

1

15, 30, 45 분 데이터가 쌓이지 않습니다.

0

336

1

SQL문 쓰실 때 글자 색깔이 다른데 어떤걸 사용하시는지 알 수 있을까요?

0

219

1

안드로이드13 알림 권한

0

575

1

인트로 화면 세팅에서 질문있습니다.

0

278

1

datastore 관련 질문있습니다.

0

384

1

typeconverter 오류 문의드립니다.

0

389

2

navigation 관련 질문 있습니다

0

328

2