android 界面跳转封装,【Android】Fragment跳转系列
一、同一个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跳转系列相关推荐
- android 界面切换监听,Android切换页面--setContentView
setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...
- android 手势类的封装,Android手势识别简单封装类
今天在做一个项目时用到了简单的手势功能(向左,向右滑切屏),于是简单地封装了下 import android.content.Context; import android.util.DisplayM ...
- android 界面 edittext详解,Android EditText详解
前言 很常用的控件EditText(输入框): 和TextView非常类似,最大的区别是:EditText可以接受用户输入.和前面一样,我们不一个个讲属性, 只讲实际应用.那么开始本节内容! 1.设置 ...
- flutter打开android界面,在已有Android项目中使用Flutter
实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...
- 【Android 界面效果22】Android的Tab与TabHost
Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了.一个Activity,对应了多个功能布局. ①新建一个Tab项 ...
- 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系
一.首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget",所有V ...
- android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView
图片发自简书App 概述 从去年4月项目就一直用起了JsBridge,前面也针对jsBridge使用姿势介绍过一篇入门篇,<Android JsBridge实战 打造专属你的Hybrid APP ...
- android sqlite 操作类封装,[Android] Sqlite 数据库操做 工具封装类
sqlite 数据库封装类html DatabaseUtil.java(封装的类)java packagecom.jack.androidbase.tools;importandroid.conten ...
- 虚拟大师 卡android界面,找出造成Android App界面卡顿的原因- BlockCanary
BlockCanar介绍 BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析.定位到问题所在,迅速优化应用.其特点有: 非侵入式,简单的两行就打开监控,不需要到处 ...
- android图片视频图片封装,Android图片、视频资源选择库(支持图片/视频/仿微信拍照、拍视频)...
简介 Android媒体资源选择库(支持图片/视频/仿微信拍照.拍视频),非常简单使用,支持图库多选.单选.仿微信拍照拍视频.系统照相机拍照拍视频(v1.1.2).如需使用美颜滤镜.简单图片编辑,ff ...
最新文章
- DevOps的工程化
- python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...
- 怎样把本软件是否注册的标志加在程序里?(注:不想加在数据库里)
- QT的QNetworkProxy类的使用
- python编程狮电脑版_w3cschool编程狮PC版-编程狮电脑版下载 v3.3.10--PC6电脑版
- 4月1日,正式对全球科学界开放!
- 计算机常用代码,[计算机软件及应用]jaa中常用代码.doc
- 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
- 5198.丑数III
- 我有一百种方法让你的Excel连上数据库
- PID参数自整定库之一:继电反馈整定算法
- html 获取ie浏览器,用C#从,IE浏览器中获取HTML文档
- android 广告平台—杀毒软件是如何知道是否有广告的
- 聊聊 iOS 15 新特性
- 新C++(9):谈谈,翻转那些事儿
- EI检索的期刊要怎么区别是否是EI检索
- YTU 计算机网络课程设计
- C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)
- Hbase系列---内置过滤器
- 勾结网监贪官打压竞争对手 瑞星副总被批捕
热门文章
- 分布式系统:一致性协议
- 如何评估深度学习模型效果?阿里工程师这么做 1
- AliOS Things 基于组件化思想的多bin特性
- 亚信安全发布《2022年网络安全发展趋势及十大威胁预测》
- 2021 ISC会上山石网科重磅发布智能下一代防火墙A系列,重新定义边界安全防御
- “我哥毕业1年,做Python挣了50W!”网友:吹得太少...
- 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
- html截取url字段,Html中截取url参数 实现HTML间的url传值
- 升级鸿蒙系统有没有翻车,被寄予厚望的华为鸿蒙系统,这次要翻车?原来并不是我们想的那样...
- mysql write rows_解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT