Android 空白文字の判定
上部のEditTextに名前を入力して、ボタンを押したらインテントをWelcomeActivity.classに送り、そこでウェルカムメッセージを出す。名前が入ってなければ「入れてね!」というトーストを出す、というのをやっているのですが。
public void onClick(View v) { String userNameString = userName.getText().toString().trim(); if (TextUtils.isEmpty(userNameString) || userNameString.trim().equals("")) { Toast toast = Toast.makeText(this, R.string.alert_message, Toast.LENGTH_SHORT); toast.show(); } else { Intent intent = new Intent(this, WelcomeActivity.class); intent.putExtra("user_name", userNameString); startActivity(intent); } }
まず、TextUtils.isEmpty(userNameString)で名前がnullか0文字かをチェックするのはいいんですが、空白文字のみを入力してしまった場合も判定したい。
userNameString.trim().equals("")
trim()で文字列の前後の空白を除去し、それが""とイコールであれば・・・、という感じで空白文字が入力されているかどうかを判定しています。
こんな感じでガーッとスペース入れましたよと。
トーストが出る。
元ネタはUdemyでのレクチャーより。そこに上記のコードを加えました。
https://www.udemy.com/learn-by-doing-android-for-beginners/#/lecture/285932
youtubeでも公開されてます。