对话框

1、AlertDialog问题

创建一个AlertDialog,如下:

            new AlertDialog.Builder(Activity.this)
            .setTitle("提示")
            .setMessage("确定要退出当前界面吗?")
            .setPositiveButton("确定",  new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    finish();
                }
            })
            .setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    dialog.dismiss();
                }
            }).create().show();

这里要重点注意的问题,Builder的参数,不能使用getApplicationContext()得到的context,而必须使用Activity.this,Activity是你的Activity;否则会出现如下错误:android.view.WindowManager$BadTokenException: Unable to add window – token null is not for an application
按照自己的理解,点击back键,是退出当前的Activity,那么就是和当前的Activity强相关,所以必须传递给当前Activity.this,否则会不会其他Activity也有作用,不得而知

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章