今天做项目的时候遇到这个错误,最后的解决办法如下:
private OnClickListener delListener = new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builer = new AlertDialog.Builder(getApplication());
builer.setMessage(R.string.are_yout_sure_delelte).setPositiveButton(R.string.delete,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
try {
... //需要操作的代码
...
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).setNegativeButton(R.string.cancel,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
AlertDialog dlg = builer.create();
dlg.show();
}
};
最终把
AlertDialog
.
Builder builer = new AlertDialog
.
Builder(getApplication());
改成
AlertDialog
.
Builder builer = new AlertDialog
.
Builder(AddressListActivity.this);
问题就解决了。