대화 상자 창을 열려고하는데 열 때 마다이 예외가 발생합니다.
Uncaught handler: thread main exiting due to uncaught exception
android.view.WindowManager$BadTokenException:
Unable to add window -- token null is not for an application
at android.view.ViewRoot.setView(ViewRoot.java:460)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:238)
at android.app.Activity.showDialog(Activity.java:2413)
showDialog
디스플레이의 ID 로 호출 하여 만들고 있습니다 . onCreateDialog
핸들러는 벌금을 기록하고 나는 문제없이 단계별로 할 수 있지만, 내가 뭔가를 누락 것처럼 보이기 때문에 나는 그것을 첨부했습니다 :
@Override
public Dialog onCreateDialog(int id)
{
Dialog dialog;
Context appContext = this.getApplicationContext();
switch(id)
{
case RENAME_DIALOG_ID:
Log.i("Edit", "Creating rename dialog...");
dialog = new Dialog(appContext);
dialog.setContentView(R.layout.rename);
dialog.setTitle("Rename " + noteName);
break;
default:
dialog = null;
break;
}
return dialog;
}
이것에서 빠진 것이 있습니까? 에서 대화 상자를 만들 때이 문제가 발생하는 것에 대해 몇 가지 질문에 대해 이야기 onCreate
했습니다. 활동이 아직 생성되지 않았기 때문에 발생하지만 메뉴 객체에서 호출 한 appContext
것이므로 변수가 디버거에 올바르게 채워진 것처럼 보입니다.