-5

我有这样的方法:

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

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

我有一堆这样的,所以我想有效地修复每一个,这样如果文本为空,它们就会返回“0”——希望不要用 try...catch 构造括起来。

有没有我可以放在那里的“if”语句来查看字符串是否为空,如果是则返回“0”?我可以做类似的事情:

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

还有其他更好的方法来做到这一点吗?

蒂亚!

4

1 回答 1

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,否则返回内容。

于 2012-12-31T04:38:15.973 回答