在创建AlertDialog.Builder对象时,使用activity的getContext()方法而非getApplication()方法来获取Context对象。示例代码如下:
AlertDialog.Builder builder = new AlertDialog.Builder(activity.getContext()); builder.setTitle("Title") .setMessage("Message") .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // do something } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // do something } }); AlertDialog dialog = builder.create(); dialog.show();