2012-12-31 262 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

感謝您的答覆,它的工作!對於那些誰負打上我的問題,我是基於這樣的思考,但我想看看是否有什麼我失蹤了,如果有這樣做沒有更好/更聰明的方法之前,我花時間在這條路上。 –

相關問題