EditTextから取得する文字列は基本nullにならないっぽい?

Android StudioでEditTextから取得した文字列をnullチェックしようとしてたら

String string= ((EditText)findViewById(R.id.string)).getText().toString();
if(string==null)

と書いたところで

alwaysFalseが出た

内容としてはいつもstring==nullはfalseだよという内容らしい

気になってみて調べてみると

http://developer.android.com/reference/android/text/Editable.html

どうやらEditable#clearもEditable#deleteも””にするだけらしいし

TextView#setText()で引数にnullとしてもnullチェックされていて””に変換されているらしい

だから何も書いてないなら

"".equals(str)

とするとうまく行ってnullチェックはいらないらしい

スポンサーリンク

シェアする

フォローする

スポンサーリンク