除了一个是在布局文件中指定Fragment类一个是在Activity中绑定,除此之外,在使用时还有其他的区别没
1 回答
已采纳
alionSSS
TA贡献57条经验 获得超82个赞
======两个区别大了,根本不是一家的======
有兴趣的话,最好了解一下安卓的MVC【模型(model)-视图(view)-控制器(controller)】
=>查看源码与官方文档,可知区别:
FrameLayout是视图(view),继承于ViewGroup,显然它是一种布局,用于控制子View。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角,后加进来的控件覆盖前面的控件。
Fragment在源码中是一个单独类,没有任何父类。它的功能类似于Activity,都用于控制逻辑处理,但生命周期比Activity更复杂。另外,在Google给出的建议中指出Activity是控制器(controller)的角色,当然实际业务中不止controller。
=>关于MVC,举个栗子:
Android中使用MVC模式的典型,就是LisetView了。LisetView自身是视图(view),其Adapter充当控制器(controller),显示的数据data是模型(model)。
-------------------------------------------------------------------
综上所述,FrameLayout和Fragmet根本就是两个东西,没什么区别不区别的,就像Activity和LinearLayout一样,完全不同。
- 1 回答
- 0 关注
- 2076 浏览
添加回答
举报
0/150
提交
取消