2017-04-02 125 views
-1

我有一個EditText,它在調用edittext.getText().toString()時返回一個空字符串。而不是返回一個空字符串,我想爲此結果設置一個默認值,我不希望該值在EditText中顯示。是否有可能這樣做?如果是的話,我該怎麼做?如何向EditText添加默認值:android

+0

你可以用你的'edittext.getText()。toString()'.. – rafsanahmad007

回答

2

雖然它不是EditText能爲你做什麼,你總是可以延長EditText並添加以下行爲:

public class MyOwnEditText extends EditText { ... } 

覆蓋getText()返回默認值,如果有連接的缺省實現返回的空String

@Override 
public Editable getText() { 
    Editable text = super.getText(); 
    if (!TextUtils.isEmpty(text)) { 
    return text; 
    } 
    return new SpannableStringBuilder("default-text"); 
} 
+0

來表示默認字符串。謝謝。這是我想要的 –

2

是否可以這樣做?

不,對不起,EditText不提供該功能。

1

一個很好的方式來處理,這是使用ternary operator

String emailString = this.email.getText().toString(); 
return TextUtils.isEmpty(emailString) ? "your default string" : emailString;