这是因为在new Dialog(context);的时候传入的context是通过getApplicationContext()获得的,这样就会报错。
把context的获得方式改为MainActivity.this就好了。