Fragment的startActivityForResult详细解决方案

news/2024/7/4 13:23:52

由于要用到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字面意思就知道第一个用户调用,就给第一个用户,这样就达到我们的需求了。


http://www.niftyadmin.cn/n/1967392.html

相关文章

性能优化之算法和流程控制

循环处理是最常见的编程模式之一,也是提升性能必须关注的要点之一。常见的优化方案有:①JavaScript的四种循环(for、do-while、while、for-in)中,for-in循环比其他几种明显要慢。由于每次迭代操作会同时搜索实例或原型属性,for-in…

数据库小技巧

1.postgresql忘记密码怎么处理 一、如果你忘记密码,而你曾经登录时保存过密码,按C:\Users\Terry Computer\AppData\Roaming\postgresql打开,其中Terry Computer是你的电脑名,AppData一般为隐藏项目。用记事本打开pgpass.conf就可以…

Fragment与FragmentActivity间的数据通讯详细解决方案

1.首先定义一个接口&#xff1a; public interface IFragmentDataListener {public void transferMessage(); }2.然后Fragment和FragmentActivity分别取实现IFragmentDataListener接口&#xff1a; public class CompanyContactsFragment extends BaseFragment<CompanyCont…

高度注意 Map 类集合 K / V 能不能存储 null 值的情况,如下表格

集合类         Key         Value         Super         说明 Hashtable       不允许为 null      不允许为 null     Dictionary       线程安全ConcurrentHashMap 不允许为 null      不允许为 null     …

token的作用及实现原理(一)

token在计算机身份认证中是令牌&#xff08;临时&#xff09;的意思&#xff0c;在词法分析中是标记的意思。一般作为邀请、登录系统使用。 1&#xff1a;request和session的区别 request request 指在一次请求的全过程中有效。即从http请求到服务器处理结束&#xff0c;返回响…

关于如何在XML中设置RadioButton默认选中

首先我遇到的问题是&#xff1a; <RadioGroupandroid:id"id/radioGroup"android:layout_width"fill_parent"android:layout_height"wrap_content"android:orientation"horizontal" ><RadioButtonandroid:layout_width"w…

IFE-24 笔记

1、捕获event.target事件&#xff0c;以及移除捕获的节点使其变色,设置为全局变量&#xff0c;其他函数中也可以调用 //选中某个框点击使其变色treeRoot.addEventListener(click,btnChangeC,false);function btnChangeC(event){//先清除上一次的变色reset();event.target.style…

简易ATM系统练习

执行简单的ATM功能&#xff1a;主要练习JavaOO参考了阿里巴巴java内部规范&#xff0c;希望自己所书写的程序能够更加的规范性&#xff1b;package com.lovo.ATM.bean;import java.util.Scanner; /*** ATM系统类* author 侯熙* version 1.1* since jdk1.8.0_25*/ public class …