为了使在android上创建动态的,多窗口的用户交互体检,你需要将ui组件和Activity操作封装模块进行使用,在activity中你可以对这些模块的进行切入和切出操作,你就可以使用fragment来进行一些操作。
创建一个Fragment
Fragment是API11 后之后加入的,如果你的app最低版本为11以上,你不必用support library ,可以直接使用API框架的Fragment,反之则需要。
Fragment可以想象成Activity中一个模块化的部分,他拥有自己的生命的周期,并且可以接受自己的输入事件,并且可以在Activity运行过程中添加或者移除。
FragmentActivity是supportLibrary的提供的一个特殊的Activity,兼容API11 的一下的系统的处理Fragment,如果你app的最低的版本大于11的,则可以直接使用普通的Activity。
Fragment的生命周期
![](https://img.haomeiwen.com/i1616545/286d81d8f1f9be20.png)
当通过xml文件将fragment添加到Activity的时候,你是无法的动态的移除的,如果想实现动态添加和移除的动作,你必须在Activity的启动的时候,动态的将Fragment加入到Activity
当你设计的Fragment 的时候,有一个非常重要的知识点,不要为某个Activity设计耦合度比较高的fragment,通常的做法的,通过定义的抽象的接口,并在接口定义好和actiivity的进行的交互的抽象的方法,然后在与之交户的activity的去实现那些的抽象的借口方法。
网友评论