如何向EditText添加默认值:android
问题描述:
我有一个EditText,它在调用edittext.getText().toString()
时返回一个空字符串。而不是返回一个空字符串,我想为此结果设置一个默认值,我不希望该值在EditText中显示。是否有可能这样做?如果是的话,我该怎么做?如何向EditText添加默认值:android
答
虽然它不是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;
你可以用你的'edittext.getText()。toString()'.. – rafsanahmad007