我们以音乐播放、视频播放、用户注册与登录为例【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之间的跳转
详见上篇文章