WindowManager$BadTokenException: Unable to add window -- token null is not for an appl

 

  Dialog  mydialog=new Dialog(getApplicationContext(), R.style.dialog);
                mydialog.setContentView(R.layout.dialoglayout);
                mydialog.show();

報錯的原因是:雖然 mydialog=new Dialog(context, theme);但是這裏的context不能使用getApplicationContext()獲得,而必須使用Activity,因爲只有Activity才能增加一個窗體。把上面的代碼修改如下就ok了:

        Dialog  mydialog=new Dialog(MainActivity.this, R.style.dialog);

                mydialog.setContentView(R.layout.dialoglayout);
                mydialog.show();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章