原创不易,尊重作者,转载请注明出处,谢谢您
前言
在使用ViewPager加载Fragment时,出现了java.lang.IllegalStateException: Fragment already added ,它表示Fragment已经被add过了,但是这种异常应该出现在FragmentManager时,而我只是使用ViewPager而已,带着这个奇怪的异常,我开始排查自己的代码。
原因
经过千辛万苦的调试,发现是因为findViewById出现的问题,例如你的界面布局是FrameLayout,但是你在findViewById时,创建的是LinearLayout,那么就会报这个错误,这不应该更是类型转换出错的吗?网上也没有资料可以查询,如果你也在ViewPager中出现了这个异常,不妨看看是不是findViewById造成的。