android从activity跳转到fragment解决
来源:互联网 发布:强矩阵和弱矩阵 编辑:程序博客网 时间:2024/04/27 14:03
上一篇解决了【Android解决Fragment跳转到Fragment页面问题,相同或不同宿主Activity解决方法】
背景:我的问题是在主页面出现的,硬是要从跳过好几层的Activity中点击一下就要跳到主页面中的任意一个fragment页面。Activity跳转到Fragment首先我试过广播是不好使的,因为会出现…… after on saveInstance错误。
处理:Activity跳到fragment
首先明确我们的目的:Activity跳转到fragment要经过好几个Activity的跳转,先从AActivity为入口AActivity->BActivity->CActivity一直跳转之后,再从CActivity中跳转到AActivity的DownloadFragment界面。
首先,在AActivity的包含的fragment其中的personFragment中要跳到BActivity要这样写:
startActivityForResult(new Intent(context, BActivity.class),1); //带值是1的请求码过去然后,在BActivity中要跳转到CActivity的按钮点击事件中也写:
startActivityForResult(new Intent(context, CActivity.class),1); //带值是1的请求码过去然后,到了终点CActivity了,到了这儿我就是要点击按钮事件一下子跳转到AActivity的DownloadFragment的页面去。这儿点击事件中设置一个结果码finish掉自己返回:
setResult(2); //结果码和请求码互不影响,设值任意
finish();然后,在BActivity中,重写一个方法判断结果码和请求码,如果正确再finish掉自己:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == 2) { setResult(2); finish(); } }然后,又回到了AActivity的其中一个personFragment那个入口了页面了。在这个页面中重写方法再判断一下:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == 2) { MainActivity mainActivity = (MainActivity) getActivity(); mainActivity. gotoDownloadFragment (); } }最后,是要在AActivity中写上:
private FragmentManager fmanager;private FragmentTransaction ftransaction;public void gotoDownloadFragment() { //去下载页面 fmanager = getSupportFragmentManager();ftransaction = fmanager.beginTransaction();DownloadFragment mDownloadFragment = new DownloadFragment();ftransaction.replace(R.id.rl_fragment_container, mDownloadFragment);ftransaction.commit();}好了,大功告成!思路跟上一篇差不多,还有不管是用Activity或fragment作为入口都是可以的。这个就是,从哪儿进入,就得从哪儿出来。
纪实:2016.01.24
5 2
- android从activity跳转到fragment解决
- android从activity跳转到fragment解决
- Android从Fragment中跳转到Activity
- 从fragment跳转到activity , 返回到指定fragment页面
- android从fragment跳转到fragment问题解决
- android从fragment跳转到fragment问题解决
- 从通知栏跳转到Activity,再跳转至Fragment
- android Activity跳转到指定的Fragment
- Fragment跳转到Activity
- Activity 跳转到 Fragment
- activity跳转到fragment
- Android问题集(一)——从fragment跳转到另一个Activity
- Android activity跳转到另一个activity的指定fragment页面
- 安卓怎样从Fragment跳转到Activity
- intent 不能从一个activity跳转到一个Fragment
- 关于从一个Fragment跳转到一个Activity中
- 关于从activity跳转到fragment里面的问题
- 如何从activity页面跳转到fragment页面?
- Ubuntu:虚拟机三种网络模式该如何上网指导
- MAC中设置android adb环境变量
- 回调函数
- iOS开发系列--无限循环的图片浏览器
- Gson根据json字符串生成map对象
- android从activity跳转到fragment解决
- [java] jdbc
- iOS开发系列--通知与消息机制
- golang使用protobuf
- Ubuntu:主机宽带拨号上网,虚拟机使用桥接模式,该如何ping通外网
- 天天锻炼计划
- 既然青春留不住
- 用Python新建一个cocos2dx2.2的工程
- Unity-官方教程-SpaceShooter-个人开发笔记