如何在片段中显示AlertDialog?

我想在我的应用程序中显示警报对话框。我用的是碎片。我尝试了以下代码来执行此操作:

AlertDialog ad=新建AlertDialog.Builder(上下文)
.create();
ad.setCancelable(假);
广告标题(标题);
ad.setMessage(消息);
ad.setButton(context.getString(R.string.ok_text),新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.dismise();
}
});
广告秀();

但它正在崩溃,logcat中的错误是:

04-18 15:23:01.770:E/AndroidRuntime(9424):android.view.WindowManager$BadTokenException:无法添加窗口–标记null不适用于应用程序

从互联网上我了解到这次事故是由于环境问题造成的。我已经给出了上下文

context=this.getActivity().getApplicationContext();

我不知道这有什么问题。有人能帮我吗

context替换为getActivity()

ApplicationContext不应用于创建对话框等任务。当您在片段中时,只需调用片段getActivity()方法即可获得活动上下文

发表评论