android ActivityGroup接收不到onActivityResult

时间:2023-03-08 22:01:15

android 框架嵌套,用viewgroup是很好用的。首先实现一个框架的activity,可以继承ActivityGroup

将需要切换的界面,放到ViewGroup里面。

切换如下:

Intent Intent1 = new Intent(CrmMain.this, CrmShouYe.class);
    View v1 = getLocalActivityManager().startActivity(
      CrmShouYe.class.getName(), Intent1).getDecorView();
    tabcontent.removeAllViews();
    tabcontent.addView(v1);

而此时,intent如果已经新建过就会从下边之间拿到最顶层。可以加上Intent9.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

这样改是在在切换添加页面的时候用的。但是中间把 getLocalActivityManager()改成了

activityManager = new LocalActivityManager(this, true);
  activityManager.dispatchCreate(savedInstanceState);

下边这句不知道什么意思,但是这样写子页面就收不到onActivityResult的东西了

所以应该换成getLocalActivityManager(),这一句就够了。切换activity需要新建就Intent9.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);就可以了