2015-12-12 2 views
0

Я использую наблюдателя текста для проверки изменений в editText, и я хочу показать тост за каждую добавленную или удаленную букву, а также получить счетчик, в котором я использую countForEachLetter (значение float), но я всегда получаю ноль, поскольку ответ ?Я хочу получить счет, когда будет добавлено письмо?

+0

onTextChanged() будет вызываться для каждого изменения в edittext .. это может быть добавление или удаление. Но вы увеличиваете счетчик независимо от него. Имейте условие, чтобы знать, является ли это только добавлением, например if (s.length()> countForEachLetter) и увеличивать, если оно истинно. – cgr

+0

Сколько раз LOGCAT показывал эту команду: Log.d («HEY», «Вы нажали»); –

ответ

0

Попробуйте этот.

private TextView mTextView; 
private EditText mEditText; 
private final TextWatcher mTextEditorWatcher = new TextWatcher() { 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      //This sets a textview to the current length 
      mTextView.setText(String.valueOf(s.length())); 
     } 

     public void afterTextChanged(Editable s) { 
     } 
}; 

и установить textwatcher ниже

mEditText.addTextChangedListener(mTextEditorWatcher); 
0

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

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