欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

快速解决fragment中onActivityResult不调用的问题

程序员文章站 2022-05-30 18:30:04
fragment 通过startactivityforresult方法启动另一个activity,返回时,不调用onactivityresult方法, 解决步骤: 1...

fragment 通过startactivityforresult方法启动另一个activity,返回时,不调用onactivityresult方法,

解决步骤:

1.  在fragment所属的activity中,重写了onactivityresult方法,确保加上super.onactivityresult

 @override
  protected void onactivityresult(int requestcode, int resultcode, intent data)
  {
    super.onactivityresult(requestcode, resultcode, data);
  }

2.  在fragment中调用startactivityforresult,直接用startactivityforresult,而不是使用getactivity().startactivityforresult调用

如果在fragment捕捉隐藏和显示事件,有两个方法,第一个是onhiddenchanged,第二个是setuservisiblehint,区别:

调用 hide show ,onhiddenchanged会调用

当fragment结合viewpager使用时 ,调用setuservisiblehint方法

以上这篇快速解决fragment中onactivityresult不调用的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。