1. 程式人生 > >Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003

Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003

開發十年,就只剩下這套架構體系了! >>>   

Error inflating class android.webkit.WebView
..... Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003

Android5.1.1 Lollipop (API 22) 上通過解決自定義WebView

    public X5WebView(Context context) {
        super(getFixedContext(context));
        init();
    }

    public X5WebView(Context context, AttributeSet attrs) {
        super(getFixedContext(context), attrs, 0);
        init();
    }

    public X5WebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(getFixedContext(context), attrs, defStyleAttr, false);
        init();
    }

//    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
//    public X5WebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
//        super(getFixedContext(context), attrs, defStyleAttr, defStyleRes);
//        init();
//    }

//    public X5WebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) {
//        super(getFixedContext(context), attrs, defStyleAttr, privateBrowsing);
//        init();
//    }
   public static Context getFixedContext(Context context) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            return context.createConfigurationContext(new Configuration());
        } else {
            return context;