Воскресенье, 2017-09-24, 5:35 AM

Поиск
Меню
Категории раздела
Поддержи проект!
Рекомендуем


Простой текстовый ввод

Если приложению нужно от пользователя запросить ввод строки, например имя пользователя или пароль, то это сделать можно использую простое диалоговое окно, которое можно не которой степени настраивать.

На персональном компьютере откроется Swing диалоговое окно, запрашивая у пользователь ввода строки.

На Android откроется стандартное Android диалоговое окно, снова запрашивая у пользователь ввода строки.

Для получения введенных данных или уведомление, которые пользователь может отменить, нужно реализовать TextInputListener интерфейс.

public class MyTextInputListener implements TextInputListener {
   @Override
   public void input (String text) {
   }

   @Override
   public void canceled () {
   }
}

Метод input() будет вызван, когда пользователь ввел текстовую строку. Метод canceled() будет вызван если пользователь закрыл диалоговое окно на персональном компьютере или нажал на кнопку возврата на Android.

Чтобы вызвать диалоговое окно, просто вызовите следующий метод с использование вашего обработчика:

MyTextInputListener listener = new MyTextInputListener();
Gdx.input.getTextInput(listener, "Dialog Title", "Initial Textfield Value");

Методы обработчика будет называться в потоке визуализации, прямо перед ApplicationListener.render() методом.