2013-02-16 33 views
0

我有以下修剪()在一個空的EditText返回false的android

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

人知道爲什麼一個是假的和B

感謝

+0

我認爲java與任何字符串的字符串比較使用.equals )方法未使用==那爲什麼... – 2013-02-16 10:51:04

回答

3

任何一個空的EditText是真實的知道爲什麼A是假的並且B對於空的EditText是真實的


由於一個情況下,你都讓你不得不那樣做比較的參考,而不是質量:

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


注:有一個黃金法則:如果你想比較Strings ,始終使用equals()方法!

這裏是很好的解釋:

1

我認爲Java中的字符串任何字符串使用.equals()方法沒有使用==

這跟

比較
String.valueOf(newWord.trim().equals(""));