Design 包下的TabLayout的一个坑

  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pdog.testdemo/com.example.pdog.testdemo.viewpagerindicator.ViewPagerIndicatorActivity}: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class android.support.design.widget.TabLayout
                                                  

项目中需要用到 tablayout 和 viewpager的组合

用tablayout一直都挺方便的,但是这次怎么也集成不了

xml文件类似如下



    
    

    

    

java代码类似如下

TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
        ViewPager pager = (ViewPager)findViewById(R.id.pager);
        pager.setAdapter(new PagerAdapter() {
            @Override
            public int getCount() {
                return 5;
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return object == view;
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                TextView textView = new TextView(container.getContext());
                textView.setText("sadgsg" + position);
                container.addView(textView);
                return textView;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }

            @Override
            public CharSequence getPageTitle(int position) {
                String s = "position" + position;
                return s;
            }
        });

        tabLayout.setupWithViewPager(pager);

在集成的过程中一直报布局文件 inflate 错误,报错如下

 android.view.InflateException:Binary XML file line #11: Binary XML file line #11: Error inflating class android.support.design.widget.TabLayout
                                                  

尝试修改Theme 但是也没有用

修改如下 ,我的项目使用的AppTheme 主题

   



   
   

最后通过对比可以运行的TestDemo 一步一步傻瓜式排除法
排除Activity 和Fragment的区别
排除AppCompact主题的问题
排除Context的区别
最后修改如下

    



    
    

就这么简单,简直无语,完全没有明白这个继承为什么没有起到效果???求解

3月28日 晨,更新

原因是