如何向EditText添加默认值:android

问题描述:

我有一个EditText,它在调用edittext.getText().toString()时返回一个空字符串。而不是返回一个空字符串,我想为此结果设置一个默认值,我不希望该值在EditText中显示。是否有可能这样做?如果是的话,我该怎么做?如何向EditText添加默认值:android

+0

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

虽然它不是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

来表示默认字符串。谢谢。这是我想要的 –

是否可以这样做?

不,对不起,EditText不提供该功能。

一个很好的方式来处理,这是使用ternary operator

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