<activity android:name=".HeadActivity" android:label="头像页面"> </activity> 这个就是我们在AndroidMainfest中的注册代码。 Fragment这个组件是最常见的页面组件之一。他在很多软件中都有应用,例如我们最常用的微信,上面的可以变化的页面就是我们的Fragment组件,当利用Fragment组件时我们不需要到AndroidMainfest中去注...
至此,Activity 传递数据到 Fragment 讲解完毕。 问题2:Fragment 如何传递数据到 Activity 答:采用 接口回调 方式。 接口回调 回顾 把实现了某一接口的类所创建的对象的引用 赋给 该接口声明的变量,通过该接口变量 调用 该实现类对象的实现的接口方法。 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行...
依赖性: Fragment 是一个可嵌入 Activity 中的 UI 片段,不能独立存在。 生命周期: Fragment 有自己的生命周期,但它是依赖于宿主 Activity 的生命周期的。 启动方式: 不能直接启动一个 Fragment,必须将其附加到一个 Activity。 资源消耗: 通常比 Activity 更轻量级,更适用于复用和组合。 用途: 通常用于实现复杂的...
--onPause():当前的Activity失去了焦点,但依然可以看见,比如当我们点击了一个对话框出来、打开了一个非全屏的Activity、打开了一个透明的Activity,此时原来的Activity就会进入onPause()方法,它依然持有状态信息和内存资源,只有当系统极度缺乏内存资源时,才会杀死处于onPause状态的Activity。 --onStop():当一个Activity...
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似。 Fragment是用来描述一些行为或一部分用户界面在一个Activity中, (1)你可以合并多个fragment在一个单独的activity中建立多个UI面板, (2)同时重用fragment在多个activity中。
虽然Fragment因其独立性受到喜爱,但同时,在同一个Activity上,Fragment和其他组件,尤其是和同一Activity上的其他Fragment之间的数据传递也受到很多限制。因此,在Fragment和Activity的数据传递方面,需要特定的方式才能实现。 常用的方法有: 1.设置Activity的成员变量,让Fragment也能访问到,实现数据交互; ...
定义Activity实现2个接口 class Demo11Activity : BaseVMActivity(), IOneFragmentCallback, ITwoFragmentCallback { ... override fun callActOne(str: String) { YYLogUtils.w("str:$str") } override fun callActTwo(str: String) { YYLogUtils.w("str:$str") ...
Activity与Fragment之间进行数据传递是,在Activity中将要传递的数据封装在 Bundle中,然后在 Activity 中使用 Fragment 的实例通过 setArgument(Bundel bundel) 方法绑定传递,在要传递到的Fragment中 使用this.getArgment(),得到传递到的Bundle,从而获取到传递。
一、Fragment知识总结 1.1 正常流程的生命周期分析 Activity和Fragment生命周期关联如下图所示: 在Android3.0之前,只有Activity这个...
Activity,Fragment,Service生命周期 Activity 在正常情况下,一个Activity从启动到结束的生命周期如下: onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()(还有一个onRestart()没有调用) onCreate() 当Activity第一次创建时会被调用,用来初始化一些工作,比如调用setContentView去加载界面布局...