从opengl线程启动对话框的最佳方法是什么?我创建了一个小的opengl游戏,最后我想显示一个自定义对话框。有人举个例子怎么做?
谢谢
答案 0 :(得分:0)
在我的Optimus LG 2x上,使用目标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;