【Android对话框】java.lang.IllegalSta

2017-04-28  本文已影响124人  Arison

异常名称

ava.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

日志截图:

根据友盟闪退日志截图:


Paste_Image.png

原因归纳

有同事把.Builder()中的Context写成了getApplicationContext()引发的错误
正确写法需要传递当前activity的Context对象。而不是全局的Context。

正确写法:

  new AlertDialog
                        .Builder(PlatWDdetailyActivity.this)
                        .setTitle("温馨提示")
                        .setMessage("\t\t确认反提交该条单据?")
                        .setNegativeButton("取消", null)
                        .setPositiveButton("确认", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                String retype = "reforsub";
                                doresubmit(retype);
                            }
                        }).show();                          
上一篇下一篇

猜你喜欢

热点阅读