前提・実現したいこと
Kotlinの勉強を始めてまだ1週間で【はじめてのAndroidプログラミング】という参考書に書かれているコード書きながら学んでいます。
現在は参考書の動物図鑑アプリを作成している途中でエラーが起きました。
参考書通りに記載しているのに、エラーが起きました。
何かのエラーが違う可能性もあるのかなと思ったのですが、よくわからずです。
そのため、このエラーを解決したいです。
発生している問題・エラーメッセージ
SubActivity.ktの38行目でType mismatchのエラーが起きました。
title = TitleFragment()のTitleFragmentの下に赤い波線が付いています。
Type mismatch: inferred type is TitleFragment but CharSequence! was expected
SubActivity.ktの47行目でUnresolves referenceのエラーが起きました
title.setTitle("サブ画面")のsetTitleの文字が赤くなっています。
Unresolved reference: setTitle
該当のソースコード
SubActivity.kt
Kotlin
1package com.example.animalbook 2 3import androidx.appcompat.app.AppCompatActivity 4import android.os.Bundle 5import com.example.animalbook.databinding.ActivitySubBinding 6 7class SubActivity : AppCompatActivity() { 8 private lateinit var binding: ActivitySubBinding 9 private lateinit var titile: TitleFragment 10 override fun onCreate(savedInstanceState: Bundle?) { 11 super.onCreate(savedInstanceState) 12 binding = ActivitySubBinding.inflate(layoutInflater) 13 setContentView(binding.root) 14 15 binding.lionButton.setOnClickListener{ 16 supportFragmentManager.beginTransaction().apply { 17 replace(R.id.container,LionFragment()) 18 addToBackStack(null) 19 commit() 20 } 21 } 22 23 binding.hippoButton.setOnClickListener{ 24 supportFragmentManager.beginTransaction().apply { 25 replace(R.id.container,HippoFragment()) 26 addToBackStack(null) 27 commit() 28 } 29 } 30 31 binding.giraffeButton.setOnClickListener{ 32 supportFragmentManager.beginTransaction().apply { 33 replace(R.id.container,GiraffeFragment()) 34 addToBackStack(null) 35 commit() 36 } 37 } 38 title = TitleFragment() 39 supportFragmentManager.beginTransaction().apply { 40 replace(R.id.titleFragment,titile) 41 commit() 42 } 43 } 44 45 override fun onResume() { 46 super.onResume() 47 title.setTitle("サブ画面") 48 } 49} 50
build.gradle
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 29 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.example.animalbook" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" buildFeatures{ viewBinding = true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' }
試したこと
色々調べてみて、どんなエラーなのかは理解しましたが、何をやっていいかわからず何も試しておりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/03 13:15