最近自己在项目时候,是这样的,我们可能很多对ViewPager并不陌生,viewPager大部分是加载多个view,而我这项目是viewpager加载多个activity,那么就要把activity转换成view对象,Android已经给我们封装了api,
LocalActivityManager类是管理activity的,然后通过startActivity(String id,Intent intent)这个方法获取Window
获取当前Window对象,再然后调用getDecorView()方法获取当前activity对应的view,然而在添加view对象的时候会遇到这个问题
Caused by: java.lang.IllegalStateException: Activities can't be added until the containing group has been created.
解决办法:
LocalActivityManager mLocalActivityManager;
oncreate()方法实例化mLocalActivityManager = new LocalActivityManager((Activity) context, true);
2、在oncreate,onresume,onpause方法中分别加入如下代码:
oncreate()--------------mLocalActivityManager.dispatchCreate(arg0);参数arg0为oncreate方法的形参
onpause()--------------mLocalActivityManager.dispatchPause(isFinishing());传入true
onresume()--------------mLocalActivityManager.dispatchResume();