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」アイコンをクリックしてください。接続済みのモバイルデバイスを選択すると、端末に以下のような画面が表示されます。


まとめ
EditTextが空かどうかの判定には、TextUtils.isEmpty()メソッドが非常に便利です。nullチェックと空文字チェックを同時に処理できるため、コードがシンプルになり、意図しないNullPointerExceptionも防げます。ログインフォームや検索窓など、ユーザー入力を扱うあらゆる場面で応用できるテクニックなので、ぜひマスターしておきましょう。
-
Androidでスクリーンタイムを確認・管理する方法
スマートフォンは今や私たちの生活に欠かせない存在ですが、1日にどれだけの時間画面を見つめているのか、意外と正確に把握できていないものです。幸い、Androidでは「デジタルウェルビーイング(Digital Wellbeing)」アプリを使えば、スマホ全体の使用時間だけでなく、アプリごとの使用時間も簡単にチェックできます。ここでは、その基本的な使い方をご紹介します。Androidでスクリーンタイムを確認する手順デジタルウェルビーイングはAndroid 9以降に標準搭載されているため、追加のアプリをインストールする必要はありません。まず「設定」>「デジタルウェルビーイングと保護者による使用制
-
Androidでバッテリーの劣化状態を確認する方法|隠しコードとアプリ活用術
スマートフォンからリモコンまで、私たちの身の回りの多くの機器はバッテリーで動作しています。バッテリーは今や現代生活に欠かせない存在です。特にモバイル端末に搭載されているリチウムイオンバッテリーは、長期間の使用により必ず劣化していきます。劣化の兆候としては、充電時間の長期化や不安定化、充電容量の低下、発熱、急激なバッテリー消耗、バッテリーの膨張などが挙げられます。バッテリーとデバイス本体を長持ちさせるためには、定期的にバッテリーの状態を確認し、適切なメンテナンスを行うことが重要です。この記事では、Androidでバッテリーの状態を確認する方法を詳しく解説します。 Androidでバッテリーの状