我的方法如下:
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!
答案 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,否则返回内容。