2017-12-11 5 views
0

ボタンsubをクリックすると、editTextフィールド内のテキストがstrの文字列として格納されます。そして、テキストがアルファベットだけで構成されていることを確認する必要があります。私はちょっと初心者なので、経験はあまりありません。Android - editTextフィールドに挿入された各要素がアルファベットかどうかを確認するにはどうすればよいですか?

final Button sub = findViewById(R.id.submit); 
    final EditText name = findViewById(R.id.name); 
    chk.setEnabled(false); 
    sub.setOnClickListener(
      new View.OnClickListener() 
      { 
       public void onClick(View view) 
       { 
        str = name.getText().toString(); 
        x = str.length(); 
        if (x>=4 || x<=10) 
         chk.setEnabled(true); 
       } 
      }); 
+2

あなたのコードのトライアルを共有してください。 – Marcel

答えて

0

あなたはいくつかのコードを試して、何らかのエラーが発生したかどうか尋ねる必要があります。 StckOverflowは、技術的な疑念を明確にするための宮殿であり、意見を求める場所ではありません。あなたの質問パターンを変えてみてください。

これを達成するには、TextWatcher()を使用する必要があります。

下記のリンク参照してください:

例えば、あなたがあなたのEditTextのためTextWatcherを使用することができます

TexWatcher fo Android

TextChangerListener Android

を:

editText.addTextChangedListener(new TextWatcher() { 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       //Do the validation here by checking last entered character is alphabet with string matching or by using ASCII values. 

      } 

      @Override 
      public void afterTextChanged(Editable s) { 

        //Do the validation and further coding. 

      } 
関連する問題