Android 在opengl线程中启动自己的对话框的最佳方法

Android 在opengl线程中启动自己的对话框的最佳方法,android,Android,从opengl线程启动对话框的最佳方式是什么。我创建了一个小opengl游戏,最后我想显示一个自定义对话框。有人举个例子来说明如何做到这一点吗 谢谢你我刚刚试过,我知道,在我的Optimus LG 2x上,使用目标Android 2.3.3(以下是Android网站上的提醒文档:)是这样的: 我已经实现了我的自定义GLSurfaceView,它覆盖了公共布尔onTouchEvent(MotionEvent事件)方法。然后,在该方法中,当用户触摸屏幕时,我执行以下操作: @Override

从opengl线程启动对话框的最佳方式是什么。我创建了一个小opengl游戏,最后我想显示一个自定义对话框。有人举个例子来说明如何做到这一点吗


谢谢你

我刚刚试过,我知道,在我的Optimus LG 2x上,使用目标Android 2.3.3(以下是Android网站上的提醒文档:)是这样的:

我已经实现了我的自定义GLSurfaceView,它覆盖了
公共布尔onTouchEvent(MotionEvent事件)
方法。然后,在该方法中,当用户触摸屏幕时,我执行以下操作:

@Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_DOWN) {        

            AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
            builder.setMessage("Are you sure you want to exit?")
                   .setCancelable(false)
                   .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            //do something
                       }
                   })
                   .setNegativeButton("No", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            dialog.cancel();
                       }
                   });
            AlertDialog alert = builder.create();
            alert.show();
            return true;
        }
        return false;

我试过的是,在我的Optimus LG 2x上,使用目标安卓2.3.3(并遵循安卓网站上的提醒文档:),如下所示:

我已经实现了我的自定义GLSurfaceView,它覆盖了
公共布尔onTouchEvent(MotionEvent事件)
方法。然后,在该方法中,当用户触摸屏幕时,我执行以下操作:

@Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_DOWN) {        

            AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
            builder.setMessage("Are you sure you want to exit?")
                   .setCancelable(false)
                   .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            //do something
                       }
                   })
                   .setNegativeButton("No", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                            dialog.cancel();
                       }
                   });
            AlertDialog alert = builder.create();
            alert.show();
            return true;
        }
        return false;
看看这个看看这个