一、同一个Activity下Fragment之间相互跳转(含带参数)

Fragment1跳转到Fragment2中

1.封装一个方法

这样封装是方便一个Activity下有多个Fragment来回跳转

public interface RegisterTrigger {

void triggerView(Fragment fragment);

}

2.当前Activity继承RegisterTrigger

public class RegisterActivity extends Activity implements RegisterTrigger{

private Fragment mCurFragment;//表示当前Fragment

}

3.在当前Acticity中复写triggerView方法

@Override

public void triggerView(Fragment fragment) {

//重新赋值当前正在显示的Fragment

mCurFragment = fragment;

//切换显示

getSupportFragmentManager()

.beginTransaction()

.replace(R.id.lay_container, fragment)

.commit();

}

4.在Fragment1中执行跳转方法

首先得到RegisterTrigger

private RegisterTrigger trigger;

@Override

public void onAttach(Context context) {

super.onAttach(context);

trigger = (RegisterTrigger) context;

}

然后执行跳转

RegisterPersonageFragment fragment = new RegisterPersonageFragment();

trigger.triggerView(fragment);

如果带参数的话

RegisterPersonageFragment fragment = new RegisterPersonageFragment ();

Bundle args=new Bundle();

args.putString("mobile",mobile);

fragment.setArguments(args);

trigger.triggerView(fragment);

以上方法就已经完成跳转,如果带参数的话,需要在要跳转的Fragment中接收参数

5.在Fragment2接收跳转时的参数

@Override

protected void initArgs(Bundle bundle) {

super.initArgs(bundle);

if (getArguments() != null) {

mobile = getArguments().getString("mobile");

Application.showToast(mobile);

}

}

二、A(activity)跳转到B(activity)下的Fragment(含带参数)

第一种:B(Activity)下Viewpager的Fragment,A(activity)把值传给B(activity)下的Fragment。

A(activity)中:

Intent intent = new Intent();

intent.putExtra("title", title);

intent.setClass(context, B(activity).class);

context.startActivity(intent);

B(activity)中:

//接收参数

title = getIntent().getStringExtra("title");

//把参数传给fragment

B(Fragment) fragment = new B(Fragmnt)();

Bundle args = new Bundle();

args.putString("html", html);

fragment.setArguments(args);

fragments.add(fragment);

如果想设置指定显示Viewpager下的fragment

viewPager.setCurremtItem(page); //即可指定到某个界面

持续更新中………

android 界面跳转封装,【Android】Fragment跳转系列相关推荐

  1. android 界面切换监听,Android切换页面--setContentView

    setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...

  2. android 手势类的封装,Android手势识别简单封装类

    今天在做一个项目时用到了简单的手势功能(向左,向右滑切屏),于是简单地封装了下 import android.content.Context; import android.util.DisplayM ...

  3. android 界面 edittext详解,Android EditText详解

    前言 很常用的控件EditText(输入框): 和TextView非常类似,最大的区别是:EditText可以接受用户输入.和前面一样,我们不一个个讲属性, 只讲实际应用.那么开始本节内容! 1.设置 ...

  4. flutter打开android界面,在已有Android项目中使用Flutter

    实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...

  5. 【Android 界面效果22】Android的Tab与TabHost

    Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了.一个Activity,对应了多个功能布局. ①新建一个Tab项 ...

  6. 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系

    一.首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget",所有V ...

  7. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView

    图片发自简书App 概述 从去年4月项目就一直用起了JsBridge,前面也针对jsBridge使用姿势介绍过一篇入门篇,<Android JsBridge实战 打造专属你的Hybrid APP ...

  8. android sqlite 操作类封装,[Android] Sqlite 数据库操做 工具封装类

    sqlite 数据库封装类html DatabaseUtil.java(封装的类)java packagecom.jack.androidbase.tools;importandroid.conten ...

  9. 虚拟大师 卡android界面,找出造成Android App界面卡顿的原因- BlockCanary

    BlockCanar介绍 BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析.定位到问题所在,迅速优化应用.其特点有: 非侵入式,简单的两行就打开监控,不需要到处 ...

  10. android图片视频图片封装,Android图片、视频资源选择库(支持图片/视频/仿微信拍照、拍视频)...

    简介 Android媒体资源选择库(支持图片/视频/仿微信拍照.拍视频),非常简单使用,支持图库多选.单选.仿微信拍照拍视频.系统照相机拍照拍视频(v1.1.2).如需使用美颜滤镜.简单图片编辑,ff ...

最新文章

  1. DevOps的工程化
  2. python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...
  3. 怎样把本软件是否注册的标志加在程序里?(注:不想加在数据库里)
  4. QT的QNetworkProxy类的使用
  5. python编程狮电脑版_w3cschool编程狮PC版-编程狮电脑版下载 v3.3.10--PC6电脑版
  6. 4月1日,正式对全球科学界开放!
  7. 计算机常用代码,[计算机软件及应用]jaa中常用代码.doc
  8. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
  9. 5198.丑数III
  10. 我有一百种方法让你的Excel连上数据库
  11. PID参数自整定库之一:继电反馈整定算法
  12. html 获取ie浏览器,用C#从,IE浏览器中获取HTML文档
  13. android 广告平台—杀毒软件是如何知道是否有广告的
  14. 聊聊 iOS 15 新特性
  15. 新C++(9):谈谈,翻转那些事儿
  16. EI检索的期刊要怎么区别是否是EI检索
  17. YTU 计算机网络课程设计
  18. C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)
  19. Hbase系列---内置过滤器
  20. 勾结网监贪官打压竞争对手 瑞星副总被批捕

热门文章

  1. 分布式系统:一致性协议
  2. 如何评估深度学习模型效果?阿里工程师这么做 1
  3. AliOS Things 基于组件化思想的多bin特性
  4. 亚信安全发布《2022年网络安全发展趋势及十大威胁预测》
  5. 2021 ISC会上山石网科重磅发布智能下一代防火墙A系列,重新定义边界安全防御
  6. “我哥毕业1年,做Python挣了50W!”网友:吹得太少...
  7. 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
  8. html截取url字段,Html中截取url参数 实现HTML间的url传值
  9. 升级鸿蒙系统有没有翻车,被寄予厚望的华为鸿蒙系统,这次要翻车?原来并不是我们想的那样...
  10. mysql write rows_解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT