我正在尝试使用此代码从 RecyclerView.Adapter
创建 AlertDialog
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AppTheme));
alertDialogBuilder.setView(R.layout.reserve_dialog);
alertDialogBuilder.create();
alertDialogBuilder.show();
但我在 logcat 中收到此错误:
Theme: themes:{}
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
出了什么问题?
最佳答案
you are passing context.getApplicationContext()
而不是传递 Activity 上下文
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(MainActivity.this, R.style.AppTheme));
alertDialogBuilder.setView(R.layout.reserve_dialog);
alertDialogBuilder.create();
alertDialogBuilder.show();
关于java - 警报对话框无法添加窗口错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914993/