Dialog.getWindow () возвращает значение null после создания диалога

@Override protected Dialog onCreateDialog(int id) { Dialog dialog = null; switch(id) { case DIALOG_ID: LayoutInflater inflater = getLayoutInflater(); View InfoLayout = inflater.inflate(R.layout.info_dialog, null); AlertDialog.Builder b = new AlertDialog.Builder(MyActivity.this) .setView(InfoLayout ); initInfoDialog(dialog); return dialog; ... private void initInfoDialog(Dialog dialog) { //this line has the null pointer WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 

Почему dialog.getWindow () возвращает null в этом случае?

Я столкнулся с той же проблемой, и теперь я вижу, что документация getWindow () фактически говорит почему (не причина, а почему именно в этой конкретной точке). Вы можете получить окно после вызова show () .