안녕하세요 인트로 액티비티에서 바인딩 에러가 나서 질문 올립니다
1077
작성한 질문수 6
안녕하세요 아래와 같이 작성하였는데
바인딩 에러가 나는 이유를 모르겠어서 질문 올립니다!
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
}
})
}
}
답변 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>
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
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





