2012-12-31 227 views
-5

我有这样的方法:当EditText有空时会发生什么?

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

如果在盒子的EditText没有文本,会发生什么情况,会不会有例外?或者toString()只是返回空字符串而没有异常?

我有一大堆的这些,所以我想有效地解决每一个让他们将返回“0”如果文本是空的 - 希望没有与一个try ... catch结构包围它。

是否有一个“如果”的声明,我可以摆在那里,看是否字符串为空,并返回“0”,如果它是什么?我可以做类似:

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

任何其他建议更好的方法来做到这一点?

TIA!

+4

可能返回' “”'(空字符串)。你为什么不做一个测试项目并告诉我们? –

+0

那么你为什么不尝试自己呢? –

+0

使用像这样editext.getText()。toString()。trim(); –

回答

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,或者内容如果不是。

+0

感谢您的答复,它的工作!对于那些谁负打上我的问题,我是基于这样的思考,但我想看看是否有什么我失踪了,如果有这样做没有更好/更聪明的方法之前,我花时间在这条路上。 –

相关问题