2017-04-02 15 views
-1

私はedittext.getText().toString()を呼び出して空の文字列を返すEditTextを持っています。空の文字列を返す代わりに、この結果のデフォルト値を設定したいので、その値をEditTextに表示させたくありません。それは可能ですか?はいの場合、どうすればいいですか?EditTextにデフォルト値を追加する方法:android

+0

あなたは自分の 'edittext.getText()。のtoString()' .. – rafsanahmad007

答えて

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;