Ограничить конкретную букву / цифру в первом вводе в тексте редактирования - PullRequest
0 голосов
/ 31 августа 2018

В настоящее время у меня есть edittext, который требуется пользователю для ввода своего мобильного номера.

Что мне нужно сделать, так это ограничить пользователя вводом «0» и разрешить только «9» для первого ввода в тексте редактирования для примера:

когда пользователь пытается ввести "0" в тексте редактирования, и это текущий первый номер в тексте редактирования, это не должно быть разрешено.

вход, который может быть принят только: 9351312351, 9313151231. другой номер как 0931231551, 02312512312 не должно быть разрешено.

Моя текущая идея выглядит примерно так в текстовом редакторе:

@Override
    public void afterTextChanged(Editable editable) {
 if (!mMobileNumberNoEditText.getText().toString().substring(0,0).equals("9")) {
                mMobileNumberNoEditText.setText("");
            }
}

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

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете сделать это, как показано ниже, проверив длину

@Override
public void afterTextChanged(Editable editable) {
String number = number.toString()
    if(number.startsWith("0"))
    {
        mMobileNumberNoEditText.setText("");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...