2011-03-24 75 views
2

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

谢谢

+0

看看这个http://stackoverflow.com/questions/8417859/pass-variables-between-renderer-and-another-类与-queueevent/8420243#8420243 – 2012-09-10 21:01:58

回答

0

清楚我试过才知道,在我的Optimus 2X LG采用Android的目标2.3.3(及继起的Android的网站,在这里提醒文档:http://developer.android.com/guide/topics/ui/dialogs.html)是这样的:

我已经实现了我自定义的GLSurfaceView,它覆盖了public boolean onTouchEvent(MotionEvent event)方法。然后,在该方法中,当用户触摸我做这个屏幕:

@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;