level 5
江心磐
楼主
之前在网上看到有人分析adapter中为什么不能使用startActivityForResult的原因,看完觉得可以放弃这种方法了,但是偶然看到一位大哥的发言,可以通过变通的方式实现adapter中使用startActivityForResult,虽然语焉不详,但是自己尝试了下,确实可行。就拿出来给和我一样的诸位菜鸟分享,大神请无视之。
1.首先在adapter中的点击事件中启动activity跳转时使用如下方法,MainActivity即为adapter对应的activity:
((MainActivity)context1).startActivityForResult(intent,1);
PS : context1是在构造函数中获取的。
2.然后在activity中添加重载onActivityResult。
3.在新activity中添加setResult和finish();
2017年05月12日 08点05分
1
1.首先在adapter中的点击事件中启动activity跳转时使用如下方法,MainActivity即为adapter对应的activity:
((MainActivity)context1).startActivityForResult(intent,1);
PS : context1是在构造函数中获取的。
2.然后在activity中添加重载onActivityResult。
3.在新activity中添加setResult和finish();