我試過空和空字符串,任何其他的想法?如果android中的EditText.getText()返回空,它會返回什麼?
回答
沒有其他的可能性。
getText
,事實上,將永遠不會返回null。它返回CharSequence
其內容可能爲空。
而不是做getText().toString().equals("")
或反之亦然,這可能會更快做getText().length() == 0
CharSequence是實現接口的某個類的對象引用。沒有什麼能阻止API實現者從getText返回null,在這種情況下,getText().length將導致NPE。 – 2013-01-12 19:02:09
那麼,由getText返回的CharSequence實例永遠不會爲null。因此我的觀察。 – 2013-02-16 14:14:16
這不適合我。我在Activity中有大約20個TextViews。在第一步中,我爲其中的一些設定了一些值,保持其他值不變。當我遍歷所有這些元素時,如果getText().length()== 0'將其文本設置爲'0',除''之外的所有元素都被'0'覆蓋(並且保證有多於一個,我沒有用'0'覆蓋測試它)。同樣的事情通過測試'... toString()。equals(「」)'。什麼會造成這種情況? – 2013-04-19 15:12:17
如果它是空的,這將工作:
if(mEditText.getText().toString().equals("")) {
// stuff to run when it's empty
}
即使它是空的,gettext的()仍然會返回一個可編輯的,所以如果你想這樣做:
if(mEditText.getText().equals("")) {
// stuff
}
它肯定沒有工作。
您可以使用TextUtils.isEmpty(mEditText.getText()。toString())。如果它爲空/空,它將返回true。
如果它返回null,那麼你會得到一個'NullPointerException'來做你所說的。無論如何,就像@MasterGaurav提到的,似乎默認的EditText永遠不會返回null; – 2014-08-14 15:15:40
- 1. 的Android,EditText.getText()返回舊值
- 2. 如果Task.Run的運行沒有返回,它會返回什麼?
- 3. editText.getText()返回null
- 4. EditText.getText()不返回setText的值
- 5. EditText.getText()是否返回null?
- 6. 爲什麼它返回空值?(網絡)
- 7. 爲什麼喜歡返回空而反過來返回結果?
- 8. 爲什麼它會一直返回false?
- 9. 爲什麼它會一直返回「null」?
- 10. 當twitter API返回空字符串時,since_id會返回什麼結果?
- 11. 爲什麼ezSQL返回空結果集
- 12. laravel驗證,如果驗證通過它會返回什麼?
- 13. 如果列表爲空,QList :: first()會返回什麼?
- 14. Android/Firebase:爲什麼onDataChange()返回空值?
- 15. 爲什麼它返回true?
- 16. HttpContext.Current.Request.Url.Host它返回什麼?
- 17. Runtime.availableProcessors:它將返回什麼?
- 18. 爲什麼它返回null?
- 19. 爲什麼DLookup返回空?
- 20. 爲什麼GetAllActorsOfClass返回空?
- 21. 爲什麼返回空值?
- 22. 爲什麼json_decode()返回空?
- 23. 如果一個屬性沒有明確的返回它返回什麼?
- 24. android:如果OnTouchEvent在ACTION_MOVE時返回false,會有什麼影響?
- 25. 如果是空的結果集,那麼MySQL和pdo :: fetchColumn()會返回什麼?
- 26. 如果沒有明確的「返回」,函數將返回什麼
- 27. 如果數據不同,Union會返回兩行,如果它們相同,則返回兩行!爲什麼?
- 28. 查詢返回空即使它應該返回結果
- 29. 返回空結果?
- 30. GraphQL不會返回結果(返回null)
你能後,你曾經嘗試過的代碼? – 2010-05-07 02:59:17
TextUtils.isEmpty(yourString); – SkyWalker 2013-12-28 10:29:40