FrameLayout和fragmet有什么区别

除了一个是在布局文件中指定Fragment类一个是在Activity中绑定,除此之外,在使用时还有其他的区别没

慕虎3961047
浏览 2077回答 1
1回答

alionSSS

======两个区别大了,根本不是一家的======有兴趣的话,最好了解一下安卓的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一样,完全不同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android