我试过空和空字符串,任何其他的想法?如果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