установить фокус в незаполненном тексте редактирования, как можно реализовать приложение для Android - PullRequest
3 голосов
/ 22 апреля 2010

Я реализую одно приложение. Я добавляю проверки на странице входа в систему, затем выполняются два поля, требуются имя пользователя и пароль. Вход в систему. Я применяю проверки, затем фокус не получается, затем устанавливаю фокус в незаполненном тексте редактирования.

>

 if(Username.contentEquals("")) {
    > Toast.makeText(LBS.this, "Please enter
    > username ",Toast.LENGTH_SHORT).show(); 
    > } else { if( pwd.contentEquals("")) 
    > Toast.makeText(LBS.this, "Please enter
    > password ",Toast.LENGTH_SHORT).show();
    > else
    >             try { ........................... }

не заполняется имя пользователя, затем заполняется пароль, затем имя пользователя вводится, некоторые тосты отображаются с хорошим фокусом, вводятся в тексте редактирования имени пользователя. Это проблема, как можно реализовать фокус при незаполненном имени пользователя

1 Ответ

19 голосов
/ 23 апреля 2010

Вы сможете использовать requestFocus после того, как вернетесь с тоста.

Например, если у вас есть объект editText с именем username, вы ДОЛЖНЫ иметь возможность добавить строку вроде username.requestFocus();

Но у меня сейчас есть какая-то проблема, чтобы заставить эту работу работать правильно. В моем эмуляторе, указанный мной текст редактирования имеет фокус (мигающий курсор), но следующее поле также имеет мигающий курсор и там, где идут следующие нажатия клавиш. Поэтому может потребоваться дополнительный бит кода до / после вызова requestFocus.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...