P.3 リスナクラス作成
サンプルコードはJavaなので Kotlin のコードで記載する必要がある。
→ onClickメソッド内で findViewById を使おうとしたら、そんなの知らないとエラーになる。
Googleで調べるが、世の中的にはリスナークラスは作らない?
とりあえずメインクラス(MainActivity)のメンバーで変数を定義し、onCreateにてfindViewByIdでメンバーに代入することにした。
ViewクラスにgetIdメソッドは存在しない?
onClickイベント内で view:getId() がエラーとなる。
Kotlinは view.id ?
switch case
Kotlinには switch case が無い。
とりあえず無理やり動くようにした。
正しいのか、よくわからないが。
package com.example.a20200623_1
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Editable
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
private var input: EditText? = null;
private var output: TextView? = null;
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
input = findViewById(R.id.etName)
output = findViewById(R.id.tvOutput)
val btClick: Button = findViewById Android Studio, Kotlin
0 件のコメント:
コメントを投稿