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();