昨日からの続きで、今日は、トップ画面(MainActivity)から画像をクリックして、別画面(ResultActivity)に移動するという課題。
https://ma2n2n.jp/notebook/android-20180906
いきなり、Unresolved reference:っていうエラーで、エミュレータを起動すると画面をクリックはできるが次の画面に移動しないという感じです。
なにがおかしいのか調べてもおなしいところが見つかりませんでしたが、プログラム内の「This」という文字が赤文字になっており警告しているようです。
package com.example.jimu444.janken import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) gu.setOnClickListener { onJankenButtonTapped(it) } choki.setOnClickListener { onJankenButtonTapped(it) } pa.setOnClickListener { onJankenButtonTapped(it) } } fun onJankenButtonTapped(view: View?){ val intent = Intent(this, ResultActivity::class.java) startActivity(intent) } }
それで散々調べた結果、「This ⇒ this」だった。
先頭の文字が大文字だったので小文字にしたら直った。
そして、AndroidStudioのテキスト上では、packageContextって文字が勝手に追加になっています。
調べてみましたが、このpackageContextって意味がわかりません。わかり次第更新してみます。
今回のエラーは、大文字、小文字の違いでエラーになっていました。
AndroidStudioは、こういったエラーもあるので、要注意ですね。