今天学到在adapter中使用startActivityForResult的方法,分享下
androidstudio吧
全部回复
仅看楼主
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
level 1
上代码
2017年08月02日 04点08分 2
和startActivityForResult的常规用法的区别只在第一步,其他完全一样,代码就是那一句,所以并没有什么上代码的必要。
2017年08月03日 00点08分
这么简单的 就没必要上代码了吧 自己要动脑子
2018年01月30日 06点01分
1