0

私は次のものを持っています

String newWord = (String) addNewWordEdTxt.getText().toString();
Log.d(TAG_WORD, "A:"+ String.valueOf(newWord.trim() == "" ));
Log.d(TAG_WORD, "B:" + String.valueOf( TextUtils.isEmpty(addNewWordEdTxt.getText().toString().trim() )));

空のEditTextに対してAがfalseでBがtrueである理由を誰でも知っています

ありがとう

4

2 に答える 2

3

空のEditTextに対してAがfalseでBがtrueである理由を誰でも知っています


Aの場合、品質ではなく参照を比較しているため、次のようにする必要があります 。

Log.d(TAG_WORD, "A:"+ String.valueOf(newWord.trim().equals("")));


注:黄金律が 1 つあります。比較する場合はStrings、常にequals()メソッドを使用してください。

ここに素晴らしい説明があります:

于 2013-02-16T10:54:14.860 に答える
1

私はjavaを文字列と比較します。使用されていない.equals()メソッドを使用します==

それは

String.valueOf(newWord.trim().equals(""));
于 2013-02-16T10:56:29.860 に答える