2017-03-26 5 views

答えて

1

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

+0

これは簡単なようです。試してみる。ありがとう –

+0

またはonFocusOut too – Bhargav

+0

@ rafsanahmad007を行うことができます。なぜ、getApplicationContextが "解決できません"というエラーを出すのですか? –

1

あなたがtextChangeListener使用することができます(たとえば、などを正のボタンを無効にする)、それらを警告し、および/またはいくつかのアクションを実行する方法:

EditText et = (EditText)findViewById(R.id.my_edit_text); 
et.addTextChangedListener(new TextWatcher() { 
@Override 
public void afterTextChanged(Editable s) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void beforeTextChanged(CharSequence s, int start, int count, int  after) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    //check the Strings length here and display warning 
} 

});

yoyは、onTextChanged()メソッドで文字列のlenthをチェックし、必要なアクションをtrigerよりも確認できます。

幸運

+0

あなたの提案を試してください。すぐに更新されます –

1

あなたは2つのオプションがあります。

はのEditTextにTextWatcherを追加し、ユーザーが最小量より少ないが満たされていれば、android.support.v7.widgetのSETERRORでエラーを表示します.AppCompatEditTextはandroid.support.design.widget.TextInputLayoutの内部にある必要があります

しかし、この方法では、ユーザーが編集中に入力するように促すでしょう。

私が提案しているのは、ユーザーが[OK]ボタンをクリックしたときにのみ検証することです。このようにして、何らかのエラーを表示せず、ユーザーを悩ますことになります。ボタンの間に

button_submit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //etNumber is your Edittext 
      if (etNumber.getText().toString().trim().length() != 17) { 
      //required length 
      Toast.makeText(getApplicationContext(), "Number not valid", Toast.LENGTH_SHORT).show(); 
      etNumber.requestFocus(); 
      } 
     } 
    }); 

有効条件の確認]をクリックします。オプション2

あなたは実行時に状態を確認するためにTextWatcherを使用することができます。

+1

提案ありがとうございます。試してみよう –

関連する問題