對話框

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也有作用,不得而知

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