カテゴリ: Kotlin 更新日: 2025/11/09

Kotlinでボタンクリックイベントを実装する方法を初心者向けに解説!Androidアプリ開発の第一歩

Kotlinでボタンクリックイベントを実装する方法
Kotlinでボタンクリックイベントを実装する方法

先生と生徒の会話形式で理解しよう

生徒

「スマホアプリを作ってみたいんですけど、Kotlinでボタンを押したときに何かが起こるようにするにはどうすればいいですか?」

先生

「いいですね!Androidアプリ開発では、ボタンをタップしたときに動作する“クリックイベント”を使いますよ。」

生徒

「クリックイベントって、なんだか難しそうですね……」

先生

「心配いりません。これから、Kotlinを使ってボタンクリックイベントをわかりやすく解説していきましょう!」

1. クリックイベントとは?

1. クリックイベントとは?
1. クリックイベントとは?

Androidアプリ開発でよく使うのが「クリックイベント」です。これは、ユーザーが画面上のボタンをタップしたときに、何かの処理(メッセージを表示したり、画面を切り替えたり)を実行する仕組みのことです。

たとえば、「ログイン」ボタンを押したらログイン画面に進んだり、「送信」ボタンを押したら入力内容が送られたりします。

2. Androidアプリ開発に必要な基本構成

2. Androidアプリ開発に必要な基本構成
2. Androidアプリ開発に必要な基本構成

KotlinでAndroidアプリを作るには、以下の2つのファイルが基本になります。

  • レイアウトファイル(XML):画面の見た目を定義します。ボタンやテキストなどを配置します。
  • Kotlinファイル:アプリの動作を記述します。クリックされたときの動作などを書きます。

3. ボタンクリックイベントの実装例

3. ボタンクリックイベントの実装例
3. ボタンクリックイベントの実装例

ここでは、「ボタンを押すと“こんにちは!”と表示される」簡単なサンプルアプリを作ってみましょう。

まずは、画面レイアウトを定義するファイル(activity_main.xml)です。


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <Button
        android:id="@+id/myButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ボタンを押してね" />

    <TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ここに表示されます" />

</LinearLayout>

次に、Kotlinコードでクリックイベントを設定します。


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

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

        val button = findViewById<Button>(R.id.myButton)
        val textView = findViewById<TextView>(R.id.myTextView)

        button.setOnClickListener {
            textView.text = "こんにちは!"
        }
    }
}

4. Kotlinでのクリックイベントの書き方を解説

4. Kotlinでのクリックイベントの書き方を解説
4. Kotlinでのクリックイベントの書き方を解説

ポイントはsetOnClickListenerという部分です。これは「ボタンがクリックされたときに何をするか」を指定する関数です。

textView.text = "こんにちは!"は、テキストビューの表示を「こんにちは!」に変える処理です。

5. なぜfindViewByIdを使うの?

5. なぜfindViewByIdを使うの?
5. なぜfindViewByIdを使うの?

findViewByIdは、XMLで定義したボタンやテキストを、Kotlinコードの中で使えるようにするためのメソッドです。

例えば、ボタンのidがmyButtonであれば、findViewById<Button>(R.id.myButton)でそのボタンを取得できます。

6. クリックイベントはどんなときに使う?

6. クリックイベントはどんなときに使う?
6. クリックイベントはどんなときに使う?

クリックイベントは、次のような場面でよく使います。

  • ログインボタンや登録ボタンの処理
  • 商品のカート追加ボタン
  • ゲームでスタートを押す

スマホアプリで「ボタンを押す」ことはとても多いので、クリックイベントは基本中の基本です。

7. 実行結果を見てみよう

7. 実行結果を見てみよう
7. 実行結果を見てみよう

このアプリを実行してボタンを押すと、以下のようにテキストが変化します。


こんにちは!

8. よくある間違いと注意点

8. よくある間違いと注意点
8. よくある間違いと注意点
  • setContentViewより前にfindViewByIdを呼ばない:アプリが落ちてしまいます。
  • ボタンのidとKotlinで使っているR.id.〇〇が一致しているか確認しましょう。
  • クリックイベントの中身(setOnClickListener)が正しく書かれているかを見直すことも大切です。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

9. 今回のポイントをふりかえろう

9. 今回のポイントをふりかえろう
9. 今回のポイントをふりかえろう

Kotlinでのクリックイベントは、Androidアプリ開発において非常に重要な基本テクニックです。setOnClickListenerを使うことで、ボタンが押されたときの動きを自由に設定することができます。

はじめての人でも、少しずつ慣れていけば楽しくアプリを作れるようになりますよ!

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Swift
Swiftのswitch文の使い方|初心者でもわかるパターンマッチング徹底解説
New3
Kotlin
Kotlinの認証と認可を完全解説!初心者でもわかる安全なログイン管理とセキュリティ対策
New4
Go言語
Go言語の関数でエラーハンドリングする基本的な方法
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.4
Java&Spring記事人気No4
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.5
Java&Spring記事人気No5
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.6
Java&Spring記事人気No6
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの文字列の部分取得!substring・take・dropの基本
No.8
Java&Spring記事人気No8
Go言語
Go言語でミドルウェアを作成する方法と活用例!初心者でもわかるWebアプリ開発