Android1.6:“android.view.WindowManager$BadTokenExc我試圖打開一個對話框窗口,但是每次打開它都會拋出這個異常: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)我是通過打電話來創(chuàng)建它的showDialog顯示的身份。這個onCreateDialog處理程序日志很好,我可以在沒有問題的情況下完成它,但是我已經(jīng)附加了它,因?yàn)槲宜坪踹z漏了一些東西:@Overridepublic 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; }有什么東西不見了嗎?創(chuàng)建對話框時,有一些問題談到了這個問題。onCreate,這是因?yàn)榛顒由形磩?chuàng)建,但這是來自菜單對象的調(diào)用,而appContext變量似乎已在調(diào)試器中正確填充。
- 3 回答
- 0 關(guān)注
- 492 瀏覽
添加回答
舉報
0/150
提交
取消