我想在我的应用程序中显示一个警告对话框。我正在使用片段。我尝试使用以下代码来执行此操作:
AlertDialog ad = new AlertDialog.Builder(context)
.create();
ad.setCancelable(false);
ad.setTitle(title);
ad.setMessage(message);
ad.setButton(context.getString(R.string.ok_text), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
ad.show();
但它一直崩溃,logcat中的错误为:
04-18 15:23:01.770:E/AndroidRuntime(9424):android.view.WindowManager$BadTokenException:无法添加窗口-- token null不是应用程序的
从互联网上了解到,崩溃是由于上下文问题引起的。我已经将上下文给定为
context = this.getActivity().getApplicationContext();
我不知道这个有什么问题。有人能帮忙吗?
getActivity()
返回 null 时,意味着该片段未附加到活动中,您不应显示任何对话框。 - Mousa