私はedittext.getText().toString()
を呼び出して空の文字列を返すEditTextを持っています。空の文字列を返す代わりに、この結果のデフォルト値を設定したいので、その値をEditTextに表示させたくありません。それは可能ですか?はいの場合、どうすればいいですか?EditTextにデフォルト値を追加する方法:android
-1
A
答えて
2
それはあなたのために行うことができます、あなたは常にEditText
を拡張し、この動作を追加することができます何かEditText
ませんが:デフォルトの実装によって返さ空String
エンあります場合は、デフォルト値を返すために
public class MyOwnEditText extends EditText { ... }
オーバーライドgetText()
:
@Override
public Editable getText() {
Editable text = super.getText();
if (!TextUtils.isEmpty(text)) {
return text;
}
return new SpannableStringBuilder("default-text");
}
+0
おかげでデフォルトの文字列CONCATことができます。これは私が欲しかったものでした –
2
それはそうすることは可能ですか?
いいえ、ごめんなさい、EditText
は、この機能を提供していません。
1
これに対処するための良い方法はternary operator
を使用することですString emailString = this.email.getText().toString();
return TextUtils.isEmpty(emailString) ? "your default string" : emailString;
あなたは自分の 'edittext.getText()。のtoString()' .. – rafsanahmad007