首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

android从activity跳转fragment解决

上一篇解决了【Android解决Fragment跳转Fragment页面问题,相同或不同宿主Activity解决方法】 背景:我的问题是在主页面出现的,硬是要从跳过好几层的Activity中点击一下就要跳到主页面中的任意一个...Activity跳转Fragment首先我试过广播是不好使的,因为会出现…… after on saveInstance错误。...处理:Activity跳到fragment 其实简单的说Activity跳fragment很简单,在activity中写上这段代码,在跳转到该activity的时候用根据传的值判断加载哪个fragment..., mDownloadFragment); ftransaction.commit(); } 但是如果你是通过该activity中的fragment跳转到其他activity之后,想在其他activity...首先明确我们的目的:Activity跳转fragment要经过好几个Activity的跳转,先从AActivity为入口AActivity->BActivity->CActivity一直跳转之后,再从

1.3K10

关于从activity跳转fragment里面的问题

我的需求是这样的,我app进去主界面就是一个fragment   由startactivity来管理,在程序标题栏有个搜索控件 点击搜索控件,程序需要跳转到另外一个搜索界面去,其实就是一个动态搜素效果,...输入一个字的时候,下面的东西能够动态变化,然后你就可以点击listView显示的某行值 然后界面再次回到 fragment里面,或者是跳转到其他的fragment里面, 当时出了一个错误,就是我直接在searchActivity...里面执行了fragment跳转,发现这种是错误的,根本无法跳转, 必须先把结果返回到StartActivity里面,由它分发事务才可以的 所以这里就用了startActivityForResult();...break; 在onclick里面有这样的事件 然后重载onActivityResult方法: case SEARCHREQUST: //如果是搜索返回的状态码 那么就需要跳转到...FragmentTransaction transaction = fragmenManager.beginTransaction(); Fragment fragment = fragments.get

1.9K20

Android学习笔记(七)两个Fragment简单跳转示例

在前两篇博文中分别介绍了Fragment得基础和Fragment的生命周期,然而说了这么多Fragment到底怎么用呢以及我们为什么要使用Fragment?...本篇博文将主要探讨这两个问题,首先说下在APP中有这好好Activity,跳转起来有那么简单,我们为什么还要使用Fragment呢?...体验一下就会发现,两个Fragment跳转起来要比Activity跳转的速度快很多。   ...放了一按钮用于跳转到另一个Fragment,然后通过FragmentTransaction对象的replace()方法让OtherFragment把当前Fragment替换掉,在这里需要注意的是,如果想让程序可以通过后退方式显示上一个...layout_width="fill_parent" 11 android:layout_height="wrap_content" 12 android:text="跳转到另一个

82880

activity嵌套fragmentfragment内嵌fragment之间传值切换fragment

至于fragment的用法,fragment+viewpager的滑动切换代码请参考博文 Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使用 fragment...与Activity 当在使用activity嵌套fragmentfragment再嵌套子fragment时,相当于有两层fragment,假设最外层为第一层,其中一个Fragment为ParentfragmentA...,该ParentFragmentA中又嵌套了三个fragment,也就是说第二层为ChildFragment1,ChildFragment2,ChildFragment3,如果想在其中一个子fragment...中的控件点击切换到同一层的另一个子fragment 如图,在第二层fragment中,child1fragment中有两个控件viewI和viewII,点击viewI可以切换到同一层的fragment...是另一个fragment的子fragment,则获取到的是父fragment的manager getChildFragmentManager方法:获取到外层fragment的子fragment的manager

94811

Android  两个Fragment之间的跳转和数据的传递实例详解

Android 两个Fragment之间的跳转和数据的传递实例详解 作为一个Android的菜鸟,前些天在做项目的时候用到了fragment,需求是从一个Fragment跳转到另一个Fragment,...并且还要传递数据,就像Activity的跳转一样。...ft.replace(R.id.guide_content, df); ft.addToBackStack(null); ft.commit(); } }); 上面的DeptDocFragment就是我要跳转的...通过replace方法切换Fragment实现跳转,最后别忘了commit 提交。 3 接下来就是在另一个Fragment 中获取第一个Fragment 传递过来的数据。...然后在这个Fragment中完成你需要的逻辑。好了,整个Fragment跳转就算是完成了。 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

4.1K32

【Jetpack】Navigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

1、传统的数据传递方式 - Bundle 传递数据 1、Navigation 组件中的 Bundle 数据传递 之前的 默认 Navigation 跳转方法 , 只需要传入 navigation 资源...ID , 即可完成页面跳转 ; public open fun navigate(@IdRes resId: Int) Navigation 机制中 , 还提供了可以传入 Bundle 参数的跳转方法..., 调用该方法 , 可以在页面跳转时 , 传递一个 Bundle 参数 , 其中可以封装一系列的参数键值对 ; public open fun navigate(@IdRes resId: Int,...{ // 设置 Fragment 布局文件 return inflater.inflate(R.layout.fragment_b, container, false)...{ // 设置 Fragment 布局文件 return inflater.inflate(R.layout.fragment_b, container, false)

32420

Fragment

区别 二、Fragment的生命周期 三、Fragment的通信 四、Fragment的replace、add、remove 五、Fragment的管理器FragmentManager 一、Fragment...为何被称为第5大组件 1、为何称为第5组件 1)、fragment具有生命周期 2)、fragment比activity更节省内存,ui的切换效果也更加的舒适; 3)、但是fragment必须依附于...三、Fragment的通信 四、Fragment的replace、add、remove 1、add()是将Fragment实例添加到activity的Fragment队列的最上层 2、remove(...)是将Fragment实例从到activity的Fragment队列中删除 3、replace:内部线remove(实例会被回收掉)然后再add,会始终保持fragment栈中只有一个fragment...因为,detach不会回收fragment,但是会回收fragment中的view。atach会将fragment中的view重新创建。既不剩内存,也不提高性能。

65120

再谈Fragment

Fragment 就是一个 Activity 布局的一部分,可以把 Activity 的一部分布局抽离出来到 Fragment 中,并且 Fragment 也可以执行逻辑。...如果用 Fragment 就灵活多了,Activity 只需要根据导航显示对应的 Fragment 就可以了。 如果别的地方需要某一个模块,直接拿出对应的 Fragment 就可以了。...Fragment 相关的三个类 Fragment 具体的 Fragment FragmentManager 是管理 Fragment 的 FragmentTransaction 通过事务来进行添加 Fragment...、隐藏、移除 等操作 Fragment 动作,事务保证了原子性 主要方法 transaction.add() 向 Activity 中添加 Fragment,只是添加 Fragment,不影响之前 Fragment..." /> 在代码中获取的这个 Fragment 通过 Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment

97120

【Android基础】Fragment 详解之Fragment介绍

Fragment可以看作是嵌套的Activity,类似ActivityGroup,但是开销肯定没有ActivityGroup那么大,每一个Fragment管理着一个View,Fragment彼此之间相互独立...然后当Activty进入运行状态onResume后,你可以独立的管理每一个Fragment,可以add一个Fragment,也可以remove一个Fragment。...在你执行一个Fragment事务的时候(创建并且显示出来),你可以把这个Fragment放到Fragment回退栈中,这个回退栈记录了所有你执行过的Fragment事务,用户在点击返回键的时候可以从Fragment...Fragment的生命周期: 如果你很清楚Activity的生命周期那么Fragment的生命周期就很容易理解,在Fragment中有很多类似Activity生命周期函数的回调方法,这些方法由Android...onCreateView(): 当Fragment需要第一次绘制用户界面的时候系统调用这个函数完成UI的绘制,你必须在这个函数返回一个View,这个View是Fragment的根View,如果你不想Fragment

1.2K80

Fragment基本使用

从官方的定义可以得到: Fragment依赖于Activity,不能独立存在 一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 Fragment有自己的生命周期...1.2 Fragment基本生命周期 ? Fragment的一般生命周期如上图所示: onAttach():Fragment和Activity相关联时调用。...在介绍Fragment的具体使用时,先介绍一下Fragment的几个核心类 FragmentFragment的基类,任何创建的Fragment都需要继承该类 FragmentManager:管理和维护...Fragment使用 使用Fragment有两种方式,分别是静态加载和动态加载 2.1 静态加载 关于静态加载的流程如下: 定义Fragment的xml布局文件 自定义Fragment类,继承Fragment...4.1 传递数据给Fragment 步骤流程: 在Activity中创建Bundle数据包,调用Fragment实例的setArguments(),将Bundle数据包传给Fragment Fragment

1.8K30
领券