Я искал какое-то время, но не смог найти, как проверить конкретный символ в строке, которая была введена в EditText?Проверьте, есть ли у EditText определенный символ
ответ
Используя 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));
}
});
Отредактировано для подсчета count-1 по математике – Chitrang
Я не уверен, когда вы хотите проверить, является ли конкретный символ частью текста, введенного в 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()
. И затем вы можете использовать эту строку и проверить, содержит ли она конкретный символ.
Почему мой ответ был опущен? Правильный подход зависит от того, чего вы пытаетесь достичь. Поскольку вопрос не указывает на то, что я опубликовал общий подход. – LaDude
- 1. Проверьте, есть ли у элемента определенный элемент по имени
- 2. java: Проверьте, есть ли у сервера определенный файл?
- 3. BeautifulSoup - проверьте, есть ли у элементов определенный класс
- 4. Проверьте, есть ли символ emoji
- 5. Проверьте, есть ли недействительный символ
- 6. Проверьте, поддерживается ли определенный символ UIFont
- 7. Проверьте, есть ли его символ
- 8. Проверьте, есть ли у сканера «$» char
- 9. Проверьте, есть ли у ul
- 10. Jaunt - проверьте, есть ли определенный элемент
- 11. glibc: Проверьте, есть ли lib как флаг DF_1_NODELETE или если у lib есть уникальный символ
- 12. Проверьте, если строка предшествует определенный символ
- 13. Проверьте, есть ли у файла видеопоток
- 14. Проверьте, есть ли у курсора результаты
- 15. Проверьте, есть ли у DataInputStream контент
- 16. Проверьте, есть ли у ImageJ открытое изображение
- 17. Проверьте, есть ли у определенного пользователя чириканье
- 18. Проверьте, есть ли у класса атрибут?
- 19. Проверьте, есть ли у пользователя граватар [WordPress]
- 20. Проверьте, есть ли у считывателя данных строки?
- 21. Проверьте, есть ли у класса метод
- 22. Проверьте, есть ли у элемента textarea
- 23. Simplecart.js Проверьте, есть ли у Simplecart_Items элементы
- 24. Проверьте, есть ли у вас служба wcf.
- 25. Проверьте, есть ли у объекта свойство
- 26. Javascript: проверьте, есть ли у объекта свойства
- 27. Проверьте, есть ли у tinyMCE контент
- 28. Проверьте, есть ли у пользователя isAdmin true
- 29. Проверьте, есть ли у ячейки два номера
- 30. Проверьте, есть ли у пользователя объект
Вы можете использовать TextWatcher для этого. –