2016-09-29 12 views
0

EditTextに私はこの奇妙な振る舞いをしています。gettext()はEdittextで空の文字列を返します。android

EditTextを拡張するクラスを作成しました。この新しいクラスでvalidateというメソッドを作成しましたが、このメソッドでは、テキストユーザーがEditTextにいくつかの条件で入力することを検証しようとしています。

問題は、getText()が空の文字列を常に返すことです。ここに私のコード:

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + getText().toString()); 
    } 
} 

何が悪いのですか?

+0

あなたはedittextに番号を渡していますか?またはその文字列値? –

+0

@PramodPatel数字を渡しています。数値に入力するタイプに設定しました。違いはありますか? –

+0

'validate()'メソッドは、テキストが変更されたときに呼び出されるリスナーの中に置く必要があります。 () 'は自分自身を呼び出さない –

答えて

1

はこれを試してみてください:

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + AttributeNumber.this.getText().toString()); 
    } 
} 
0

私はこの問題は、あなたのvalidate()メソッドであると思います。 returnステートメントがありません。

public class AttributeNumber extends EditText { 
    public boolean validate() { 
     Log.i("AMIRA", "Text Out" + getText().toString()); 
     return true; 
    } 
} 
関連する問題