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 件のコメント:
コメントを投稿