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