前提・実現したいこと
はじめてのAndroidプログラミング 第4版
Chapter8:MySlideshowでUnresolved reference: onCreateなど下記エラーが
解決できず困っています。
発生している問題・エラーメッセージ
'onCreate' overrides nothing Unresolved reference: onCreate Unresolved reference: setContentView Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: Cannot create an instance of an abstract class Unresolved reference: supportFragmentManager Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: Unresolved reference: player None of the following functions can be called with the arguments supplied: Unresolved reference: player Modifier 'override' is not applicable to 'local function' Unresolved reference: onResume Unresolved reference: player Modifier 'override' is not applicable to 'local function' Unresolved reference: onPause Unresolved reference: player Unresolved reference: player > Task :app:buildInfoGeneratorDebug
該当のソースコード
Kotlin(AndroidStudio)
1package com.example.kenta.myslideshow 2 3import android.media.MediaPlayer 4import androidx.appcompat.app.AppCompatActivity 5import android.os.Bundle 6import android.os.Handler 7import androidx.fragment.app.Fragment 8import androidx.fragment.app.FragmentManager 9import androidx.fragment.app.FragmentPagerAdapter 10import kotlinx.android.synthetic.main.activity_main.* 11import kotlin.concurrent.timer 12 13class MainActivity : AppCompatActivity() { 14 15 private lateinit var player: MediaPlayer 16 17 abstract class MyAdapter(fm: FragmentManager) : FragmentPagerAdapter(fm) { 18 private val resources = listOf( 19 R.drawable.slide00, R.drawable.slide01, 20 R.drawable.slide02, R.drawable.slide03, 21 R.drawable.slide04, R.drawable.slide05, 22 R.drawable.slide06, R.drawable.slide07, 23 R.drawable.slide08, R.drawable.slide09 24 ) 25 26 override fun getCount(): Int { 27 return resources.size 28 } 29 30 override fun onCreate(savedInstanceState: Bundle?) { 31 super.onCreate(savedInstanceState) 32 setContentView(R.layout.activity_main) 33 pager.adapter = MyAdapter(supportFragmentManager) 34 val handler = Handler() 35 timer(period = 5000) { 36 handler.post { 37 pager.currentItem = (pager.currentItem + 1) % 10 38 } 39 } 40 player = MediaPlayer.create(this, R.raw.getdown) 41 player.isLooping = true 42 43 override fun onResume() { 44 super.onResume() 45 player.start() 46 } 47 48 override fun onPause() { 49 super.onPause() 50 player.pause() 51 } 52 } 53 } 54} 55 56
試したこと
ネットで複数Unresolved referenceの解決方法について調べましたが解決できずでした。
初心者のため、深く理解できていない可能性は高いです。
補足情報(FW/ツールのバージョンなど)
Mac版 AndroidStudio3.4を利用しております。
他に必要な情報などあればお教えいただければ調べて記載いたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/05 00:20
2019/05/05 04:42
2019/05/05 05:22