zoukankan      html  css  js  c++  java
  • Fragment的startActivityForResult详细解决方案

    由于要用到Fragment中startActivityForResult,所以一开始就直接用activity.startActivityForResult(intent, 0);发现这样用首先会跳转到FragmentActivity中的onActivityResult。


    在这个的时候,确实可以处理比如FragmentActivity中有3个Fragment,我们可以选择他跳转到第1个或第2、3个。


    但是Fragment中的onActivityResult仍旧没有响应,在网上查找 例子,发现可以在FragmentActivity中的onActivityResult中调用 mSectionsPagerAdapter.getItem(0).onActivityResult(requestCode, resultCode, data);来实现Fragment中的onActivityResult中的响应。


    经过验证,这个方法确实有效,但是随之各种异常。经调试,发现这个时候的 Fragment中的各种数据都是空的,就像重新跳转到这个Fragment一样,并且没有任何初始化的状态,这样显然不符合我们的需求,然后在调试,发 现数据都在Fragment中的getArguments()中。


    这个时候就犯难了,难道要重新初始化一次?这样显然不符合逻辑。随之去网上查资料,发现Fragment中的startActivityForResult(intent, Activity.RESULT_FIRST_USER);方法,注意的就是这个是Fragment的方法,不是Activiy的,所以别写成activity.startActivityForResult(intent, Activity.RESULT_FIRST_USER);最关键是的RESULT_FIRST_USER字面意思就知道第一个用户调用,就给第一个用户,这样就达到我们的需求了。

     
  • 相关阅读:
    语音
    elasticsearch-HQ 安装与使用
    身份证号归属地数据库
    mysql 检查一个字符串是不是身份证号
    导出微信聊天记录并生成词云
    云平台Linux主机安装流程
    7za的压缩与解压
    把linux文件夹压缩成tar.gz的命令
    Python中包(package)的调用方式
    golang学习笔记 ----读写文件
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5629395.html
Copyright © 2011-2022 走看看