android从入门到放弃1--Activity&Fragment
2016-08-04 23:47
295 查看
Activity 启动另外一个 Activity 需要用 Intent,中文翻译过来是意图,你想要启动那个Activity 这就是你要表达的意图。
Fragment 中文的意思是碎片,用它来做屏幕适配,或者界面复用。
一个Fragment可以放到 多个 Activity上使用。
启动它的其中一种方式就是 在 Activity的布局元素 FrameLayout 来替换为Fragment。
Activity 和 Frgment 生命周期比较类似,都有启动、暂停、复苏、销毁的过程,有对应的回调函数。
Activity 与 Fragment 的通信。
1、Activity 调用 Fragment,因为 Fragment 是在 Activity上进行实例化的,因此, Activity有 Fragment的引用,可以直接调用 Fragment的方法。
2、Fragment调用 Activity,可以用 getActivity()方法 来获取到 所附着的 Activity,但这样的处理耦合性会很高。比如说一个Fragment被复用到Activity1 和 Activity1 上,那么他 getActivity()取到 Activity的引用时,还需要判断是Activity1 还是2。
那么,除了这种方法外还可以用接口的方式实现,这样的耦合性较低。Activity实现接口,Fragment调用回调方法,就可以调用到对应的Activity的方法。比较推荐这种方法。
github地址:https://github.com/wuzhuojun/firstcode/tree/master/fcode1
Fragment 中文的意思是碎片,用它来做屏幕适配,或者界面复用。
一个Fragment可以放到 多个 Activity上使用。
启动它的其中一种方式就是 在 Activity的布局元素 FrameLayout 来替换为Fragment。
Activity 和 Frgment 生命周期比较类似,都有启动、暂停、复苏、销毁的过程,有对应的回调函数。
Activity 与 Fragment 的通信。
1、Activity 调用 Fragment,因为 Fragment 是在 Activity上进行实例化的,因此, Activity有 Fragment的引用,可以直接调用 Fragment的方法。
2、Fragment调用 Activity,可以用 getActivity()方法 来获取到 所附着的 Activity,但这样的处理耦合性会很高。比如说一个Fragment被复用到Activity1 和 Activity1 上,那么他 getActivity()取到 Activity的引用时,还需要判断是Activity1 还是2。
那么,除了这种方法外还可以用接口的方式实现,这样的耦合性较低。Activity实现接口,Fragment调用回调方法,就可以调用到对应的Activity的方法。比较推荐这种方法。
github地址:https://github.com/wuzhuojun/firstcode/tree/master/fcode1
相关文章推荐
- Android Transition 和 Activity & Fragment Transition详解(四)--执行一个Transition
- Android Transition 和 Activity & Fragment Transition详解(三)--从创建一个Scene开始
- 1.android入门不能忽视的问题之出现“ClassNotFoundException: Didn't find class "...Activity" on path: DexPathLis”错误
- Android activity跳转到另一个activity的指定fragment页面
- Android实战简易教程<五十二>(Fragment和Activity之间通信)
- Android开发从入门到放弃(2)保存Activity的状态
- Complete Android Fragment & Activity Lifecycle
- Android Transition 和 Activity & Fragment Transition详解(一)
- Android Api Demos登顶之路(三十八)Fragment-->Dialog or Activity
- Android Transition 和 Activity & Fragment Transition详解(二)--Android Transition框架介绍
- androidannotation study(1)---Activity, Fragment,Custom Class & Custom View
- Android开发从入门到放弃(1)在Activity之间传递数据
- Android控件系列之相册Gallery&Adapter适配器入门&控件缩放动画入门
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- 解开Android应用程序组件Activity的"singleTask"之谜
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- android的listview的原始初衷(入门-->会用)
- Android入门之Activity
- Fragment、Activity比较——Android碎片介绍