Java 本机用户界面确认对话框LibGDX

Java 本机用户界面确认对话框LibGDX,java,android,libgdx,Java,Android,Libgdx,我正在寻找一种方法来为android显示一个是/否对话框 我正在寻找与此类似的功能: Gdx.input.getTextInput(new TextInputListener() { @Override public void input (String text) { } @Override public void canceled () { }

我正在寻找一种方法来为android显示一个是/否对话框

我正在寻找与此类似的功能:

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

            @Override
            public void canceled () {

            }
        }, "Question", "");
除此之外,我希望它只提示用户是或否,而不是获取文本输入


我已经调查过了,但我还没能让它工作,因为它可能已经过时了。如果有人能想出解决这个问题的办法,那就太好了。非常感谢

试着把你的活动改成这样。其他所有内容(如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" />

您可以使用gdx对话框库。此处的使用说明:

您可以构建以下类型的本机对话框:

  • GDXProgressDialog:用于加载对话框
  • GDXTEXTPRONT:用于文本输入
  • GDXButtonDialog:用于多选项弹出窗口

它可以在iOS、Android和桌面上运行

GDX用户的例子到底出了什么问题?乍一看完全没问题。无论如何,您应该使用这样的方法来实现android本机对话框——并没有其他方法。发布一些代码以了解错误。在:gameView=initialize(newconfirmtest(this),false)下;Eclipse说:类型不匹配:无法从void转换为viewYes,它确实不受欢迎。等一分钟,我会用正确的方式发帖。现在所有人都在电子学习中。它没有显示错误。现在唯一的问题是,当我在android手机上运行应用程序时,它会说,“不幸的是,游戏已经停止运行。”我编辑了我的答案-在你的AndroidManifest.xml中查找权限,它仍然会给我说错误:“不幸的是,游戏已经停止运行。”这里:另外,我可以提到你是一个了不起的人,更多的人应该像你一样:)我非常感谢你的帮助