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 回答