我想在我的应用程序中显示警报对话框。我用的是碎片。我尝试了以下代码来执行此操作:
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()
方法即可获得活动上下文