美文网首页
【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