转: http://blog.csdn.net/me10zyl/article/details/38437597
Fragment里面包含ViewPager,ViewPager由多个Fragment组成
viewPager的adpter设置了getChildFragmentManager()后依然不起作用.报错
java.lang.IllegalStateException: No activity
解决办法:
覆盖包裹ViewPager的Fragment的onDetach方法
- @Override
- public void onDetach() {
- super.onDetach();
- try {
- java.lang.reflect.Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");
- childFragmentManager.setAccessible(true);
- childFragmentManager.set(this, null);
- } catch (NoSuchFieldException e) {
- throw new RuntimeException(e);
- } catch (IllegalAccessException e) {
- throw new RuntimeException(e);
- }
- }