Android FragmentActivity onActivityResult冲突问题

场景:如果fragment的填充数据是ListView,ListView中的每一项都有按钮,点击每一项的按钮跳转到B界面,在B界面处理完业务需返回fragment中更新数据。

解决方案:1.在FragmentActivity中重写:

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

}

2.自定义接口,点击listview中的按钮时,回调接口,在Fragment中实现接口

3.在fragment中重写onActivityResult,具体业务在此方法中实现

注意点:点击按钮跳转到B界面时,不要加iintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

时间: 2024-09-07 12:45:20

Android FragmentActivity onActivityResult冲突问题的相关文章

Android Fragment onActivityResult不执行解决办法

项目中Fragment 跳转一个新的Activity,需要执行startActivityForResult,但是回来发现Fragment 里面的onActivityResult不执行,下面的解决办法是: 第一部分:Frangment跳转Activity 如下: startActivityForResult(); 我是有个BaseActivity继承FragmentActivity 里面重写: protected void onActivityResult(int requestCode, int

android的httpClient冲突问题

============问题描述============ 使用httpclient 4.2.5写了一个服务类,在Java跑的各种欢脱,到了android就报错: Caused by: java.lang.IncompatibleClassChangeError: org.apache.http.params.SyncBasicHttpParams IncompatibleClassChangeError应该是类冲突了吧,求怎么解决.我自己拷贝了httpclient4.2.5的相关jar包到工程的

Android——滑动事件冲突解决

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件. android系统中的每个View的子类都具有下面三个与TouchEvent处理密切相关的方法: (1)public boolean dispatchTouchEvent(MotionEvent ev)这个方法用来分发TouchEvent (2)public boolean onInterceptTouchEvent(MotionEvent ev)这个方法用来拦截TouchEvent (3)publi

android FragmentActivity+FragmentTabHost+Fragment框架布局

这周比较闲,计划系统的学习一下android开发,我本是一名IOS程序员,对手机开发还是有自己的一套思路的, 固这套思路用到我当前学android上了,先选择从Main页面的tabbar部分代码入手, Android框架布局方式大致分两种, TabActivity+TabHost+Activity,这种方式已过期, 另一种就是 FragmentActivity+FragmentTabHost+Fragment这种方式是当前最新的方式,也是google推荐使用方式,那么我当然选第二种方式了,于是就

Android滑动事件冲突(上)

首先,我们假设这样一个场景:一个ViewPager里面嵌套一个ViewPager,内部滑动方向和外部滑动方向一样时,该怎么解决这一冲突呢? 针对滑动冲突这里给出两种解决方案:外部拦截法,内部拦截法. 外部拦截法 外部拦截法是指点击事件都先经过父容器的拦截处理,如果父容器需要此拦截事件,就拦截,不需要就不拦截,这种方法比较符合点击事件的分发机制.这种方法代码如下: 1 @Override 2 public boolean onInterceptTouchEvent(MotionEvent ev)

android关于onActivityResult提前调用的问题

今天在做项目的过程中对androidManifest.xml做了一下稍微的修改,把里面的所有配置的activity加了一个属性, 既 android:launchMode="singleTask".结果重新运行的时候发现以前一个好的功能现在却不能成功回调了,感 觉很纳闷.其实这个问题以前也遇到过一次,后悔当时没记录解决的办法,结果现在又得重蹈覆辙了... 于是就细心的检查代码,从 startActivityForResult(intent, REQUEST_GET_DATE)--被启动

Android FragmentActivity+viewpager的使用

使用场景,打算设计一个“底部菜单栏+其余可滑动的页面”的简单的功能. package com.lanyuweng.mibaby; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.util.Log; import androi

Android FragmentActivity Intent 跳转封装

package com.innjoo.store.utils; import com.innjoo.store.R; import android.content.ActivityNotFoundException; import android.content.Intent; import android.support.v4.app.FragmentActivity; public class IntentUtils { private static Intent intent; priva

解决com.android.support版本冲突问题

原文:https://www.jianshu.com/p/0fe985a7e17e 项目中不同Module的support包版本冲突怎么办? 只需要将以下代码复制到每个模块的build.gradle(Module:xxx)文件的根目录即可: // 统一当前Module的所有support包版本 configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def reque