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