如果应用程序需要向用户询问字符串(例如用户名或密码),则可以通过使用可在一定程度上自定义的简单对话框来执行此操作。
在桌面上将会打开一个Swing对话框,提示用户输入一个字符串。
在Android上将会打开一个标准的Android对话框,再次提示用户输入。
要接收输入或用户取消输入的通知,必须实现TextInputListener接口:
public class MyTextInputListener implements TextInputListener {
@Override
public void input (String text) {
}
@Override
public void canceled () {
}
}
当用户输入文本字符串时,将调用input()方法。 如果用户在桌面上关闭对话框或按下Android上的后退按钮,将会调用Cancell()方法。
要打开对话框,可以使用您的监听器简单地调用以下方法:
MyTextInputListener listener = new MyTextInputListener();
Gdx.input.getTextInput(listener, "Dialog Title", "Initial Textfield Value", "Hint Value");
在调用ApplicationListener.render()方法之前,将在渲染线程上调用侦听器的方法。