2016-11-02 1 views
0

私は非常にコーディングするのが新しいです。私がしようとしていることは、誰かが何も書いていないときは、「あなたの答えを書いてください」のようなsetError()を使用するということです。しかし、誰かがテキストボックスをクリックすると、私は離れて行く書き込みが欲しいが、エラーのシンボルは滞在する。私は、あなたがsetErrorをオーバーライドして画像を設定するだけで解決策を見て、試しました。setError()のCharSequenceを設定する方法

public MyEditText(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 

@Override 
public void setError(CharSequence error, Drawable icon) { 
    setCompoundDrawables(null, null, icon, null); 

} 

しかし、この方法では、私が登録したり、関数が先に行くためには何でもサインイン言うボタンをクリックする上でエラーを設定することができたCharSequence

+0

'class'を正しく使用しているかどうかを確認できるようにファイル全体を投稿していただければ幸いです。 –

答えて

0

を設定することはできません。そして文字列が がボタンをクリックし、以下のようなショーのエラーMSGで

String str = myEditText.getText().toString(); 

if (str.length() == 0 || str.equals("")) { 
    myEditText.setError("field can't be empty"); 
} 
+0

ありがとうございました!しかし、私はスタックオーバーフローでいくつかの他の答えを見て、私のsetErrorをオーバーライドします。だから、たとえ私が何かを書くことを選択したとしても、それは仕事をしません。私はイメージを選択することしかできません。だから、私のオーバーライドでエロエマッサージを設定することができると、とにかく(ex setCharsequence何か)があるかどうか知っていますか?それにもかかわらず、ありがとうございました。 –

0

シンプルなハンドルのようなエラーを設定するよりも、空であることを確認してください。私のためのその仕事。

@Override 
     public void onClick(View v) { 
      String data = mEditText.getText().toString(); 
      if(data.isEmpty()) 
      { 
       mEditText.setError(""Please write your your answer."); 
       return; 
      } 
     } 
関連する問題