AndEngineのソースを漁っていていたら中々便利そうなクラスがあったので、ちょっと試してみました。

StringInputDialogBuilder

String文字列を入力させるダイアログを簡単に生成するBuilderみたいです。

AndroidのリソースIDとコールバックを設定するだけで簡単に実装できました。

実装

大体こんな感じ。


コメントにもあるとおりToastとかDialogはUIスレッドでないと動かないので注意。

こういうエラー出ちゃいます。

FATAL EXCEPTION: UpdateThread
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.(Handler.java:121)

動かしてみた感じ

結構いい感じ。IMEはGoogle日本語IMEです。

device-2013-01-14-161319

device-2013-01-14-161340

入力系のウィンドウとか独自で作るのは嫌だなーと思ってたので、助かりました。他にもメニュー的なやつとかないのかな。。。あと画像が不要なテキストボタンSpriteクラスとかあればいいんだけど・・・

まあ、無ければ自分で作るしかないか。

ゲームエンジン側というかフレームワーク側のソースを追っていくのも慣れてきたのでガンガンいきますぞー