【はじめてのKotlinプログラミング(1)】15分で作るタッチアプリ(AndroidStudio)

AndroidStudioで、簡単なタッチボタンアプリのプログラミング実況します。

今回はkotlinです。

kotlinはざっくり言うと「javaの後継的な言語」です。

javaをもっとシンプルにしよう、的な感じでAndroid開発を中心に、急速に普及している言語です。

環境:AndroidStudio4.1.3

 

▼動画解説

 

▼テキスト

注意:わりに最近、下記↓インポート文の利用が廃止(syntheticsがKotlin 1.4.20よりdeprecated)になったようです。
import kotlinx.android.synthetic.main.activity_main.*
少し前までの書籍等は、上記インポート文を使っていると思われますので注意が必要です。

▼XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:text="TextView"
        android:textSize="30sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnDog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="32dp"
        android:text="いぬ"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/tv" />

    <Button
        android:id="@+id/btnCat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ねこ"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnDog" />

    <Button
        android:id="@+id/btnClear"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="クリア"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnCat" />
</androidx.constraintlayout.widget.ConstraintLayout>

 

▼Kotlin

package com.example.touchapp

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //1)idを取得
        var tx:TextView =findViewById(R.id.tv)
        var btn1:Button = findViewById(R.id.btnDog)
        var btn2:Button = findViewById(R.id.btnCat)
        var btn3:Button = findViewById(R.id.btnClear)

        //2)クリック処理
        btn1.setOnClickListener {
            tx.text = "いぬ"
        }
        btn2.setOnClickListener {
            tx.text = "ねこ"
        }
        btn3.setOnClickListener {
            tx.text = "..."
        }

    }
}

コメントを残す