android中Fragment的onActivityResult方法不响应

秋风若影 发布于 2015/06/02 21:40
阅读 2K+
收藏 0

有一个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 方法没有执行!

这是为什么啊!

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

加载中
0
寒天
寒天
回调函数,走了宿主的onActivityResult,解决方法,就是在宿主的onActivityResult里面,手动调用homeFragment.onActivityResult
0
北极_天涯
直接用当前Fragment.this.startActivityForResult,然后就可以在当前Fragment中回调到onActivityResult了
0
北京d路飞
北京d路飞
onActivityResult()只可以是在Activity中被override然后被调用;

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

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

返回顶部
顶部