KotlinでAndroidのEditTextが空かどうかを判定する方法
はじめに
この記事では、Kotlinを使用してAndroidアプリのEditText(入力フィールド)が空かどうかを判定する方法を解説します。ユーザー入力のチェック(バリデーション)は、アプリ開発において欠かせない基本処理の一つです。
ステップ1:新規プロジェクトの作成
まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な情報をすべて入力してプロジェクトを作成してください。
ステップ2:レイアウトファイルの編集
res/layout/activity_main.xml に以下のコードを追加します。EditTextとボタンを配置したシンプルなレイアウトです。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="2dp" tools:context=".MainActivity"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="45dp" android:textSize="24sp" /> <Button android:id="@+id/buttonCheck" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText" android:layout_centerInParent="true" android:layout_marginTop="25sp" android:text="Check Edit" /> </RelativeLayout>
ステップ3:MainActivity.ktの編集
src/MainActivity.kt に以下のコードを追加します。ボタンがクリックされたときに、TextUtils.isEmpty() を使ってEditTextの内容が空かどうかを判定し、結果をToastで表示します。
import android.os.Bundle
import android.text.TextUtils
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
lateinit var editText: EditText
lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
button = findViewById(R.id.buttonCheck)
button.setOnClickListener {
if (TextUtils.isEmpty(editText.text.toString())) {
Toast.makeText(this, "Empty field not allowed!", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Proceed..", Toast.LENGTH_SHORT).show()
}
}
}
}ポイント解説
ここで使用している TextUtils.isEmpty() は、渡された文字列が null または長さ0(空)の場合に true を返す便利なメソッドです。これにより、nullチェックと空文字チェックを1行で簡潔に行えます。なお、空白のみの入力も除外したい場合は、editText.text.toString().trim().isEmpty() のように trim() を組み合わせる方法もあります。
ステップ4:AndroidManifest.xmlの編集
androidManifest.xml に以下のコードを追加します。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q1"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリの実行
それでは、アプリケーションを実行してみましょう。実際のAndroid端末がパソコンに接続されていることを前提としています。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーにある実行アイコン
をクリックします。表示された選択肢からお使いのモバイルデバイスを選択すると、端末にアプリの初期画面が表示されます。

-
Androidで実行時に権限の付与状態を確認する方法【サンプルコード付き】
この記事では、Androidアプリで実行時(ランタイム)に権限が付与されているかどうかを確認する方法を、実際のサンプルコードとともに解説します。Android 6.0(APIレベル23)以降、危険なパーミッションはインストール時ではなく実行時にユーザーの許可を得る必要があるため、その確認手順は必須の知識となっています。全体の流れ本チュートリアルでは、ANSWER_PHONE_CALLS(電話への応答)権限を実行時にリクエストし、ユーザーが許可したか拒否したかをトーストで表示する簡単なアプリを作成します。ステップ1:新しいプロジェクトを作成するAndroid Studioを開き、メニューから「F
-
【Android開発】システムバージョン(OSバージョン・APIレベル)を確認・表示する方法
Androidのシステムバージョンをプログラムで確認する方法 この記事では、Androidアプリ内で端末のシステムバージョン(OSバージョン・コードネーム・APIレベル)を取得し、画面に表示する方法を、実際のコード例とともにステップごとに解説します。バージョンによって処理を分岐させたい場合などに役立つテクニックです。 手順1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目(プロジェクト名、パッケージ名、保存先など)を入力して、新しいプロジェクトを作成してください。