2014-11-09 4 views

ответ

2

Используя TextWatcher, вы можете добиться этого.

 editText.addTextChangedListener(new TextWatcher() { 
     public void afterTextChanged(Editable s) { 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
      Log.i(TAG, "specific character = " + s.charAt(count-1)); 
     } 
    }); 
+0

Отредактировано для подсчета count-1 по математике – Chitrang

0

Я не уверен, когда вы хотите проверить, является ли конкретный символ частью текста, введенного в EditText. Я предполагаю, чтобы проверить существование этого символа, щелкнув текстовое поле редактирования.

В вашей основной деятельности, тогда вы можете добавить следующий код. Я предполагаю, что представление, связанное с вашим основным видом деятельности, содержит EditText с идентификатором id_edit_text.

public class MyActivity extends Activity 
{ 

    private EditText mEditText; 

    ... 

    @Override 
    protected void onCreate (Bundle savedInstanceState) 
    { 
     ... 
     mEditText = (EditText) this.findViewById (R.id.id_edit_text); 
     mEditText.setOnClickListener (new View.OnClickListener() 
     { 
      @Override 
      public void onClick (View view) 
      { 
       String character = "x"; 
       String text = mEditText.getText().toString(); 
       if (text.contains (character)) { 
        Toast.makeText (MyActivity.this, "character found", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 
     ... 
    } 
} 

Вы можете получить текущий текст EditText с mEditText.getText().toString(). И затем вы можете использовать эту строку и проверить, содержит ли она конкретный символ.

+0

Почему мой ответ был опущен? Правильный подход зависит от того, чего вы пытаетесь достичь. Поскольку вопрос не указывает на то, что я опубликовал общий подход. – LaDude

Смежные вопросы