Android Studio 学習 #1

Androidアプリ処理の基本 ~ イベントとリスナ :CodeZine(コードジン)

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

その他の記事