ViewPager中的子Activity无法响应OnActivityResult的解决方法
2015-01-24 17:18
405 查看
ViewPager子Activity通过startActivityForResult()跳转至OtherActivity,OtherActivity回传结果由ViewPager所在的父Activity捕获并下发至子Activity,具体操作如下:
Step1:在子Activity中调用跳转语句。
getParent().startActivityForResult(intent, 1);
Step2:在父Activity中重写OnActivityResult方法。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { T3_MembersActivity activity_t3 = (T3_MembersActivity) manager .getActivity("C"); activity_t3.handleActivityResult(requestCode, resultCode, data); }
其中T3_MembersActivity为ViewPager中的某个子Activity。
manager.getActivity("C");这句是为了获取装载在ViewPager中的T3_MembersActivity的活动实例。
Step3:在子Activity中编写实际处理代码。
对回传结果的处理实际上由T3_MembersActivity的handleActivityResult(requestCode, resultCode, data)方法完成。
参考网址:http://blog.csdn.net/miueugene/article/details/19984695
相关文章推荐
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题
- viewpager导致的fragment嵌套不触发onActivityResult方法不触发解决方式
- viewPagerFragment的子fragment的onActivityResult()无法执行调用问题解决方案
- ViewPager嵌套Fragment,导致onActivityResult无法调用的问题
- Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法
- 在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- onActivityResult不执行 或者 onActivityResult的解决方法
- ViewPager结合Activity的使用及父Activity中调用子Activity的方法
- onActivityResult不执行 或者 onActivityResult的解决方法
- 关于Activity使用startActivityForResult()跳转后,onActivityResult()无法响应RESULT_OK的原因
- startActivityForResult之后无法回调onActivityResult方法(ActivityGroup另解)
- 嵌套Fragment接收不到OnActivityResult()方法的回调,怎么办?(仔细看红字解决)
- 关于Fragment 不响应 onActivityResult方法
- 【Android开发】onActivityResult无执行的解决方法
- onActivityResult方法在一开始就被调用的解决方法
- UIScrollView无法响应touches的解决方法
- Android TabActivity中onKeyDown无法响应的解决方法
- TextView不能响应setOnTouchListener ACTION_DOWN的解决方法
- onActivityResult在Fragment没有回调的解决方法