【发布时间】:2012-04-29 17:39:18
【问题描述】:
我想在我的应用程序中显示一个警报对话框。我正在使用片段。我尝试了下面的代码来做到这一点:
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: 无法添加窗口 -- 令牌 null 不适用于应用程序
从互联网上我了解到崩溃是由于上下文问题造成的。我已经给出了上下文
context = this.getActivity().getApplicationContext();
我不知道这有什么问题。有谁能够帮我?
【问题讨论】:
标签: java android fragment android-alertdialog android-context