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之间的跳转

详见上篇文章

相关推荐

最近更新

  1. 【大数据面试题】38 说说 Hive 怎么行转列

    2024-07-10 23:40:01       0 阅读
  2. 10步职业进阶:全新霍兰德自我提升计划

    2024-07-10 23:40:01       0 阅读
  3. Nginx系列-4 proxy_pass使用和路径拼接问题

    2024-07-10 23:40:01       0 阅读
  4. ASPICE在汽车软件开发中的作用

    2024-07-10 23:40:01       0 阅读
  5. C++ STL partion_point用法

    2024-07-10 23:40:01       0 阅读
  6. 【深度学习】sdxl的Lora训练技巧

    2024-07-10 23:40:01       0 阅读
  7. 理解Cookie、Session和Token

    2024-07-10 23:40:01       0 阅读

热门阅读

  1. 文心一言指令:快速入门手册

    2024-07-10 23:40:01       8 阅读
  2. 入门ARP协议

    2024-07-10 23:40:01       7 阅读
  3. 速盾:cdn 支持php吗?

    2024-07-10 23:40:01       8 阅读
  4. 【MySQL】MySQL索引失效场景

    2024-07-10 23:40:01       9 阅读
  5. Spark SQL

    Spark SQL

    2024-07-10 23:40:01      6 阅读
  6. windows node降级到指定版本

    2024-07-10 23:40:01       7 阅读
  7. 153. 寻找旋转排序数组中的最小值

    2024-07-10 23:40:01       5 阅读