2

はい/いいえのダイアログ ボックスを Android 用に表示する方法を探しています。

私はこれに似た機能を探しています:

Gdx.input.getTextInput(new TextInputListener() {
            @Override
            public void input (String text) {
            }

            @Override
            public void canceled () {

            }
        }, "Question", "");

ただし、テキスト入力を取得する代わりに、ユーザーに「はい」または「いいえ」のプロンプトを表示したいだけです。

これを調べました、おそらくかなり古くなっているため、機能させることができませんでした。誰かがこれに対する解決策を考えることができれば、それは素晴らしいことです. 本当にありがとう!

4

2 に答える 2

3

アクティビティを次のように変更してみてください。他のすべて (RequestHandler など) は正しいはずです。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initialize(new ConfirmTest(this), false);
}

@Override
public void confirm(final ConfirmInterface confirmInterface) {
    runOnUiThread(new Runnable(){
   @Override
   public void run() {
    new AlertDialog.Builder(ConfirmTestAndroidActivity.this)                                     
            .setTitle("Confirm")
            .setMessage("Are you sure?")                                            
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    confirmInterface.yes();
                    dialog.cancel();
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            })
           .create().show();        
   }        
});
}

カスタム構成を使用するには、これを使用できます。

Game myGame = new Game(); // your game class which implements ApplicationListener

AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;
cfg.useCompass = false;
cfg.useAccelerometer = false;
cfg.useWakelock = true;
cfg.touchSleepTime = 16;

initialize(myGame, cfg);

WakeLock 機能を使用するには、AndroidManifest.xml で権限を宣言する必要があります。そうしないと、SecurityException がスローされます。

<uses-permission android:name="android.permission.WAKE_LOCK" />
于 2013-06-01T22:59:42.977 に答える
0

gdx-dialogs ライブラリを使用できます。ここでの使用方法: https://github.com/TomGrill/gdx-dialogs

次の種類のネイティブ ダイアログを作成できます。

  • GDXProgressDialog: ダイアログの読み込み用
  • GDXTextPrompt: テキスト入力用
  • GDXButtonDialog: 複数オプションのポップアップ用

また、iOS、Android、デスクトップで動作します

于 2016-09-20T05:42:33.880 に答える