本を見ながらandroid Studioを使ってアプリの開発をしているの初心者なのですが
序盤で詰まってしまったのでこちらでお聞きさせてください。
作ろうとしているのは以下のような2つの画面を備えたじゃんけんのアプリです。
左側が「activity_main.xml」で右側が「activity_Result.xml」になります。
まだ完成はしていないのですが、テキストでは左側の画面でグー・チョキ・パーの
いずれかをタップして、右側の画面に遷移するところまではアプリの実行で
確認出来るという事ですが、上手く出来ませんでした。
(データを渡す「putExtra」と、勝ち負けを判断する「when式」は共に未実装です)
ソースコードはそれぞれ以下です。
■ResultActivity.ky
package com.example.janken
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class ResultActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_result) }
}
■MainActivity.ky
package com.example.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) }
}
■発生しているエラー
「MainActivity.ky」で以下の2つのエラーが発生しています。
1、Parameter 'view' is never used
2、Function 'onJankenButtonTapped' could be private less... (Ctrl+F1)
Inspection info: This inspection reports class members which can be made private
1については「view」というパラメータは他の場所で使われていないですよ、という意味だと
思うのですが、この後の「putExtra」で実装するようなので今は使われていなくても問題ないのかと思っています。
2については「onJankenButtonTapped」というメソッドを定義したものの他のところで
使われていない(privateってそういう意味でしょうか)よという事だと思っていますが、
テキストでは、どこかでメソッドを呼び出さなくてもボタンをタップしたときに
「onJankenButtonTapped」が動くと記載されているので問題ないのかと思っています。
2について少し気になるのは、上記のソースコードにはコピー出来ませんでしたが、
android Studio上では実際には
val intent = Intent( packageContext: this, ResultActivity::class.java)
と、「packageContext:」の文字列が勝手に入っているのが気になります。
どちらもネットで調べてもそれらしき回答にたどり着けなかった為、こちらで質問させて
いただいた次第です。
どなたか詳しい方いらっしゃいましたらご回答宜しくお願いします。:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/27 15:37