一个空的EditText上的trim()返回false android

时间:2013-02-16 10:48:52

标签: android android-edittext

我有以下

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() )));

任何人都知道为什么A是假的,B对于空的EditText

是真的

感谢

2 个答案:

答案 0 :(得分:3)

  

任何人都知道为什么A是假的,B对于空的EditText

是真的


因为在 A 的情况下,您要比较参考而不是质量,所以您必须这样做:

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


注意:有一条黄金法则:如果您要比较Strings,请始终使用equals()方法!

这是一个很好的解释:

答案 1 :(得分:1)

我认为java是一个字符串比较任何字符串使用.equals()方法未使用==

就像

一样
String.valueOf(newWord.trim().equals(""));