美文网首页
【Android对话框】java.lang.IllegalSta

【Android对话框】java.lang.IllegalSta

作者: Arison | 来源:发表于2017-04-28 15:26 被阅读124次

异常名称

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

相关文章

网友评论

      本文标题:【Android对话框】java.lang.IllegalSta

      本文链接:https://www.haomeiwen.com/subject/ksxazttx.html