android中Fragment的onActivityResult方法不响应

android中Fragment的onActivityResult方法不响应

心舞飞扬 发布于 2021-11-27 字数 523 浏览 937 回复 3

有一个MainTabActivity 继承自AppCompatActivity (android.support.v7.app.AppCompatActivity,MainTabActivity extends AppCompatActivity),MainTabActivity里有一个私有变量private FragmentTabHost mTabHost,以及一个Class对象HomeFragment.class,HomeFragment继承自 Fragment ,将 HomeFragment.class 添加到 FragmentTabHost里,在 HomeFragment 里启动一个Activity,然后从这个 Activity 返回到 HomeFragment ,HomeFragment 里的 onActivityResult 方法没有执行!

这是为什么啊!

这要怎么解决啊!求大神指教!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

断爱 2021-12-01 3 楼

onActivityResult()只可以是在Activity中被override然后被调用;

你的Fragment中的onActivityResult()是自己写的一个方法,不是override,不会被调用。

修改方法是在Activity中重写onActivityResult(),然后在这个onActivityResult()里message通知或者直接调用fragment的方法

陌上芳菲 2021-12-01 2 楼

直接用当前Fragment.this.startActivityForResult,然后就可以在当前Fragment中回调到
onActivityResult了

刘备忘录 2021-11-28 1 楼

回调函数,走了宿主的onActivityResult,解决方法,就是在宿主的onActivityResult里面,手动调用homeFragment.onActivityResult