2015-03-31 38 views
1

我想TextWatcher合作,設置EditText的基礎上,另外兩個EditText S中的值值:EditText在沒有數據的情況下爲空時的值是多少?

@Override 
public void afterTextChanged(Editable s) { 
    int batie = (superfBatie.getText().toString() == "" ? 0 : Integer.parseInt(superfBatie.getText().toString())); 
    int nonBatie = (superfNonBatie.getText().toString() == "" ? 0 : Integer.parseInt(superfNonBatie.getText().toString())); 
    int som = batie + nonBatie; 
    superfTotale.setText(String.valueOf(som)); 
} 

問題是,當兩個基EditText尚未有數據填充,然後應用程序崩潰!那麼最好的測試條件是什麼?我試過superfBatie.getText().toString() == null但結果相同!

回答

2

試試這個

if(TextUtils.isEmpty(superfBatie.getText().toString())) 
1

嘗試

if(superfBatie.getText().toString().length()>0){ 

       //your code 

} 
1

您可以和檢查文本的長度:

if (superfBatie.getText().toString().length() > 0) { 
    //not empty 
} 

或者

if (superfBatie.getText().toString().matches("")) { 
    //empty 
} 
相關問題