ハイパーニートプログラマーへの道

頑張ったり頑張らなかったり

Android 空白文字の判定

f:id:noriyo_tcp:20140612160412p:plain

上部の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()で文字列の前後の空白を除去し、それが""とイコールであれば・・・、という感じで空白文字が入力されているかどうかを判定しています。

こんな感じでガーッとスペース入れましたよと。

f:id:noriyo_tcp:20140612160846p:plain

トーストが出る。

f:id:noriyo_tcp:20140612160905p:plain

元ネタはUdemyでのレクチャーより。そこに上記のコードを加えました。
https://www.udemy.com/learn-by-doing-android-for-beginners/#/lecture/285932

youtubeでも公開されてます。

https://www.youtube.com/watch?v=07GbZ-maugs