如题。。我想在游戏退出时,在Activity的重载时间onStop的时间中自动弹出一个对话框,提示是否要退出游戏,但是每次运行程序时就会报错啊。求高手教育。。
    @Override
    public void onStop(){
     super.onStop();
     Log.d(TAG,"onStop");
      new AlertDialog.Builder (this)
     .setTitle("提示")
     .setIcon(R.drawable.icon)
     .setMessage("这么好玩也要退出吗?")   
     .show();
    }

解决方案 »

  1.   

    super.onStop();
    莫非是父类已经stop了  子类已经没办法继续show了?
      

  2.   

    你的 弹出框没有确定取消 按钮所以 报错,要setPositiveButtn和NagitiveButton
      

  3.   

    额,刚测试 来了下 不是button问题,应该是onStop执行的时候窗体已经不在前台,所以alertDialog没法show出来
      

  4.   

    @Override
    public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
            new AlertDialog.Builder (this)
      .setTitle("提示")
      .setIcon(R.drawable.icon)
      .setMessage("这么好玩也要退出吗?")
      .setPositiveButton("确定", new OnClickListener(){ public void onClick(DialogInterface dialog, int which) {
    finish();
    }
      
      }).setNegativeButton("取消", new OnClickListener(){ public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub

    }
      
      })
      .show();
    }
    一般是这样写的
      

  5.   

    少了create()------------
    public void onBackPressed() {
            // TODO Auto-generated method stub
            super.onBackPressed();
            new AlertDialog.Builder (this)
              .setTitle("提示")
              .setIcon(R.drawable.icon)
              .setMessage("这么好玩也要退出吗?")
              .setPositiveButton("确定", new OnClickListener(){            public void onClick(DialogInterface dialog, int which) {
                    finish();
                }
                  
              }).setNegativeButton("取消", new OnClickListener(){            public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    
                }
                  
              })
              .create().show();
        }