当EditText为空时会发生什么?

时间:2012-12-31 04:31:14

标签: android android-edittext nullreferenceexception

我的方法如下:

public String get_Rid_something () {return((EditText)mParent.findViewById(Rid_something)).getText().toString();}

如果EditText框中没有文字,会发生什么,会有例外吗?或者toString()只返回字符串的null而没有异常?

我有很多这些,所以我想有效地修复每一个,这样如果文本为空,它们将返回“0” - 希望没有用try ... catch构造包围它。

是否有一个“if”语句我可以放在那里查看字符串是否为null并返回“0”如果是?我可以这样做:

if (((EditText)mParent.findViewById(Rid_something)).getText().toString().isEmpty()) {
    return "0"; } else {...}

还有其他更好的方法吗?

TIA!

1 个答案:

答案 0 :(得分:2)

如果EditText没有内容,它将返回一个空字符串,或“”为了返回0,只需设置一个if语句:

EditText editText = (EditText) mParent.findViewById(Rid_something);
String string = editText.getText().toString().trim();
if (string.equals("")) {
    return "0"; 
} else {
    return string;
}

如果空白则返回0,否则返回内容。