Android 应用ViewPager+Fragment 出现 java.lang.StackOverflowError: stack size 8MB 页面闪

1. 报错如下:

2. 导致错误的原因:

第一种情况导致的问题:

解决:在 inflate(R.layout.layout2,Container) 中,应该改为 inflate(R.layout.layout2,null); 其实最好写成 inflate(R.layout.layout2,container,false); 这种写法就没问题了;

第二种情况导致的问题:

   viewpager1 不在 activity_main1 布局中;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main1);
    ViewPager mViewPager = findViewById(R.id.viewpager1);
复制代码

解决办法:

ViewPager mViewPager = findViewById(R.id.viewpager1); 引用 viewpager1 所在布局中的 ViewPager;

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享