现有三个xml文件:main.xml,a.xml,b.xml,a1.xml
两个activity类:main类和a1类,a和b无对应activity类
main类中使用ViewPager加载两个子页面a和b。从a页面中启动a1页面,并且进行数据互传。
现在的问题是数据能传到a1,但是传不回来。
而且一执行startActivityForResult,main类中的onActivityResult立刻就响应了,然后才启动了a1页面,在a1页面中返回时onActivityResult不在响应。求解!!!onActivityResult页面传值

解决方案 »

  1.   

    a1对应的activity是否设置了启动模式如:singletask singletop等,如果设置了,去掉就可以了
      

  2.   

    startActivityForResult (Intent intent, int requestCode) 
    其中的requestCode要>=0但是看你描述的现象应该是启动模式的问题,是不是修改的代码没有编译进去
      

  3.   

    你可以试试在A1获得a,b的对象,然后在A1的onactivityresult调用A,B中的方法然后将返回值传入对应方法,我遇到过这个问题就是这么解决的,子页面有时候是不响应的,而且理由不明,我那次前一天试还好好的第二天同样的方法对另一个页面就不响应了,最后我同一用这种模式解决的
      

  4.   

    说简单点就是在你哪里响应的地方,获得需要传送数据的目标对象,调用那个对象中的某个方法,将result中的返回值作为参数传入,只要那个对象还在就能调用