The problem is that the dialog need to have the "base" context of your activity, not necessarily the one you're launching it from.
然后我在弹dialog之前加上了这段代码
[java] view plain copy
- Activity activity =RActivity.this;
- while (activity.getParent() != null) {
- activity = activity.getParent();
- }
- new AlertDialog.Builder(activity)
- .setTitle(
- getString(R.string.atitle))
- .setMessage(errMessage)
- .setPositiveButton(
- getString(R.string.ok),
- null).show();
- }
- });