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