当前位置: 首页 > news >正文

android中activity与fragment之间的各种跳转

我们以音乐播放、视频播放、用户注册与登录为例【Musicfragment(音乐列表页)、Videofragment(视频列表页)、MusicAvtivity(音乐详情页)、VideoFragment(视频详情页)、LoginActivity(用户登录)、RegisterActivity(用户注册)】

目录

1.activity与activity之间的跳转

2.activity与fragment之间的跳转

1)activity页面跳转到fragment页面

2)fragment页面跳转到activity页面

3.fragment与fragment之间的跳转


1.activity与activity之间的跳转

用户注册跳转到用户登录:

Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
intent.putExtra("",""+)//传递数据
/**
* 如:要把user这个数据传递到登录页面,则为
* intent.putExtra("userInfo",""+user)
*/
startActivity(intent);

那么在RegisterActivity页面怎么把这个user数据取出来呢 

Intent intent = getIntent();
getuser= intent.getStringExtra("userInfo");
Log.d("mytagmsg", "getuser" + getuser);

注意,在activity中取数据要写在 onCreate下面,以免得不到数据。

2.activity与fragment之间的跳转
1)activity页面跳转到fragment页面

MusicAvtivity跳转到Musicfragment页面

Intent intent = new Intent(MusicAvtivity.this,Musicfragment.class);
intent.putExtra("musicpath",""+ musicpath)//传递数据
startActivity(intent);

传递数据还是跟上面activity一样 

在Musicfragment页面接收数据

Intent intent = getIntent();
getpath= intent.getStringExtra("musicpath");
Log.d("mytagmsg", "getpath" + getpath);
2)fragment页面跳转到activity页面

Musicfragment跳转到MusicAvtivity页面

Intent intent = new Intent(getActivity(), MusicActivity.class);
intent.putExtra("musicPath","" +musicPath);//传递数据
startActivity(intent);

 MusicAvtivity接收数据

Intent intent = getIntent();
getpath= intent.getStringExtra("musicpath");
Log.d("mytagmsg", "getpath" + getpath);
3.fragment与fragment之间的跳转

详见上篇文章

http://www.lryc.cn/news/395145.html

相关文章:

  • 动态规划算法-以中学排课管理系统为例
  • 本安防爆手机:危险环境下的安全通信解决方案
  • 算法学习笔记(8)-动态规划基础篇
  • 数据库常见问题(持续更新)
  • 定个小目标之刷LeetCode热题(40)
  • Linux--线程(概念篇)
  • Mojo: 轻量级Perl框架的魔力
  • Python 游戏服务器架构优化
  • 13 学习总结:指针 · 其一
  • golang 项目打包部署环境变量设置
  • 【Linux进程】进程优先级 Linux 2.6内核进程的调度
  • Linux中的粘滞位及mysql日期函数
  • BP神经网络的实践经验
  • PCL 点云FPFH特征描述子
  • 基于golang的文章信息抓取
  • 【手撕数据结构】卸甲时/空间复杂度
  • 消防认证-防火窗
  • C++进阶-二叉树进阶(二叉搜索树)
  • 【Unity小知识】UnityEngine.UI程序集丢失的问题
  • CentOS 离线安装部署 MySQL 8详细教程
  • 云计算【第一阶段(28)】DNS域名解析服务
  • pygame 音乐粒子特效
  • Leetcode 295.数据流的中位数
  • A59 STM32_HAL库函数 之 TIM扩展驱动 -- A -- 所有函数的介绍及使用
  • 【Unity】UGUI的基本介绍
  • MySQL 9.0新特性:向量存储
  • ruoyi实用性改造--(四)选择数据源及非标准使用数据库
  • HMI 的 UI 风格创造奇迹
  • 如何安全隐藏IP地址,防止网络攻击?
  • Windows10/11家庭版开启Hyper-V虚拟机功能详解