我有以下
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
是真的感谢
答案 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(""));