public abstract class AbsShareMessageTemplates implements IShareMessageTemplates {
public final static String SHARE_EMPTY_FRAGMENT_TAG = "share_empty_fragment"; public AbsShareMessageTemplates(Activity activity){
if (activity instanceof FragmentActivity) {
FragmentManager fm = ((FragmentActivity) activity).getSupportFragmentManager();
LifeCycleFragment emptyFragment = new LifeCycleFragment();
emptyFragment.setIShareMessageTemplates(this);
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.add(emptyFragment, SHARE_EMPTY_FRAGMENT_TAG).commitAllowingStateLoss();
}
} public static class LifeCycleFragment extends Fragment{
private IShareMessageTemplates iShareMessageTemplates; public void setIShareMessageTemplates(IShareMessageTemplates iShareMessageTemplates) {
this.iShareMessageTemplates = iShareMessageTemplates;
} @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (iShareMessageTemplates != null) {
iShareMessageTemplates.handleActivityResult(requestCode, resultCode, data);
}
}
}
}
    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
FragmentManager fm = getSupportFragmentManager();
if(fm.getFragments()!=null && !fm.getFragments().isEmpty()) {
for (Fragment fragment : fm.getFragments()) {
if (null != fragment&&TextUtils.equals(fragment.getTag(), AbsShareMessageTemplates.SHARE_EMPTY_FRAGMENT_TAG)) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}
}
}

最新文章

  1. Spark的DataFrame的窗口函数使用
  2. Oracle EBS R12的启停脚本
  3. mysql datatime 设置默认值为CURRENT_TIMESTAMP报错`Invalid default value`
  4. 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用
  5. mysql 行列动态转换(列联表,交叉表)
  6. Android实现图表绘制和展示
  7. 解决错误提示: 未找到 Oracle 客户端和网络组件。
  8. IOS详解TableView——选项抽屉(天猫商品列表)
  9. select语句返回结果的顺序问题 .
  10. 关于std::string
  11. 题目1083:特殊乘法-九度oj
  12. bzoj 4827: [Hnoi2017]礼物 [fft]
  13. shell 基础(二)变量
  14. Ex 7_21 在一个流网络中,一条边被称为是临界的...第十三次作业
  15. CentOS6.8安装RabbitMQ
  16. Oracle ORA 6510
  17. hdu 2544 最短路(两点间最短路径)
  18. 简单mysql类
  19. [LeetCode] 476. Number Complement_Easy tag: Bit Manipulation
  20. 搭建Python3的jupyter notebook服务器

热门文章

  1. Python批量读取HDF多波段栅格数据并绘制像元直方图
  2. 添加 Echarts bi库
  3. Landsat数据在USGS中无法下载Surface Reflectance产品的解决方法
  4. golang实现简单的聊天室
  5. Word18 制作家长会通知office真题
  6. HttpClient Post 提交表单数据
  7. 记录一次Python环境安装出现的问题(已安装java)
  8. java.io.StreamCorruptedException: invalid stream header: 00013174
  9. VUE学习-渲染函数
  10. Parsing error: missing-whitespace-between-attributes