サイトのトップへ戻る

libGDX ドキュメント 日本語訳

サイト内検索

簡単なテキスト入力

アプリケーションでユーザーにユーザー名やパスワードといった文字入力を求める必要がある場合は、シンプルである程度カスタマイズが可能なダイアログボックスを使用してこれを行えます。

デスクトップ環境では、 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()メソッドが呼び出される直前に呼び出されます。

前へ | 次へ