Android
 Computer >> コンピューター >  >> プログラミング >> Android

Android EditTextが空かどうかを確認する方法【サンプルコード付きで解説】

このチュートリアルでは、Androidアプリ開発においてEditText(テキスト入力フィールド)が空かどうかを判定する方法を、実際にサンプルプロジェクトを作りながら段階的に解説します。ユーザー入力のバリデーションはアプリ開発の基本であり、空の入力を事前にチェックすることで、予期しないクラッシュや不正なデータ登録を防ぐことができます。

ポイント:TextUtils.isEmpty()メソッドを使う

EditTextの内容が空かどうかを確認する最もシンプルな方法は、android.text.TextUtilsクラスが提供するisEmpty()メソッドを利用することです。このメソッドは、渡された文字列がnullまたは空文字(長さ0)の場合にtrueを返すため、nullチェックと空文字チェックを一度に行えます。

TextUtils.isEmpty(editText.getText().toString())

手順1:Android Studioで新規プロジェクトを作成する

まず、Android Studioを開き、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。

手順2:レイアウトファイル(activity_main.xml)にコードを追加する

res/layout/activity_main.xml に以下のコードを記述します。ここでは、入力用のEditTextと、判定を実行するためのButtonを1つずつ配置しています。

<?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"
   tools:context=".MainActivity">
   <EditText
      android:id="@+id/editText"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:textSize="12sp"
      android:layout_marginTop="45dp"/>
   <Button
      android:id="@+id/buttonCheck"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Check Edit"
      android:layout_centerInParent="true"
      android:layout_marginTop="25sp"
      android:layout_below="@id/editText"/>
</RelativeLayout>

手順3:MainActivity.javaにコードを追加する

src/MainActivity.java に以下のコードを記述します。ボタンがクリックされるとTextUtils.isEmpty()によってEditTextの内容が判定され、空であれば警告メッセージ、入力されていれば処理続行のメッセージがToastで表示される仕組みです。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
   EditText editText;
   Button button;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      editText = findViewById(R.id.editText);
      button = findViewById(R.id.buttonCheck);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            if (TextUtils.isEmpty(editText.getText().toString())){
               Toast.makeText(MainActivity.this, "Empty
                  field not allowed!",
                Toast.LENGTH_SHORT).show();
            }else {
               Toast.makeText(MainActivity.this,
                  "Proceed..",
                Toast.LENGTH_SHORT).show();
            }
         }
      });
   }
}

手順4:AndroidManifest.xmlを確認する

androidManifest.xml には、起動アクティビティとしてMainActivityが正しく登録されていることを確認してください。今回のサンプルでは以下のようになっています。

<?xml version="1.0" encoding="utf-8"?>
<manifest
   xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <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スマートフォンをPCに接続しているものとします。Android Studioでプロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックしてください。接続済みのモバイルデバイスを選択すると、端末に以下のような画面が表示されます。

Android EditTextが空かどうかを確認する方法【サンプルコード付きで解説】

Android EditTextが空かどうかを確認する方法【サンプルコード付きで解説】

まとめ

EditTextが空かどうかの判定には、TextUtils.isEmpty()メソッドが非常に便利です。nullチェックと空文字チェックを同時に処理できるため、コードがシンプルになり、意図しないNullPointerExceptionも防げます。ログインフォームや検索窓など、ユーザー入力を扱うあらゆる場面で応用できるテクニックなので、ぜひマスターしておきましょう。

  1. Androidでスクリーンタイムを確認・管理する方法

    スマートフォンは今や私たちの生活に欠かせない存在ですが、1日にどれだけの時間画面を見つめているのか、意外と正確に把握できていないものです。幸い、Androidでは「デジタルウェルビーイング(Digital Wellbeing)」アプリを使えば、スマホ全体の使用時間だけでなく、アプリごとの使用時間も簡単にチェックできます。ここでは、その基本的な使い方をご紹介します。Androidでスクリーンタイムを確認する手順デジタルウェルビーイングはAndroid 9以降に標準搭載されているため、追加のアプリをインストールする必要はありません。まず「設定」>「デジタルウェルビーイングと保護者による使用制

  2. Androidでバッテリーの劣化状態を確認する方法|隠しコードとアプリ活用術

    スマートフォンからリモコンまで、私たちの身の回りの多くの機器はバッテリーで動作しています。バッテリーは今や現代生活に欠かせない存在です。特にモバイル端末に搭載されているリチウムイオンバッテリーは、長期間の使用により必ず劣化していきます。劣化の兆候としては、充電時間の長期化や不安定化、充電容量の低下、発熱、急激なバッテリー消耗、バッテリーの膨張などが挙げられます。バッテリーとデバイス本体を長持ちさせるためには、定期的にバッテリーの状態を確認し、適切なメンテナンスを行うことが重要です。この記事では、Androidでバッテリーの状態を確認する方法を詳しく解説します。 Androidでバッテリーの状