目录
Fragment理论:
Fragment是Android3.0引入的新API,它代表Activity的子模板,所以可以把fragment理解为Activity片段。Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止,其它状态也是一样。
Fragment生命周期
附加与分离:onAttach() + onDetach()
创建和销毁:onCreate() + onDestroy()
创建视图和销毁视图:onCreateView() + onDestroyView()
可见和不可见:onStart() + onStop()
可交互和不可交互:onResume() + onPause()
原文链接:https://blog.csdn.net/howard2005/article/details/127853054
具体例子:切换碎片
创建安卓应用SwitchFragment
创建成功:
插入图片素材
将三张背景图片拷贝到drawable
目录
在字符资源字符串资源文件strings.xml里面输入代码:
具体代码:
<resources> <string name="app_name">切换碎片</string> <string name="first_fragment">第一个碎片</string> <string name="second_fragment">第二个碎片</string> <string name="third_fragment">第三个碎片</string> <string name="next_fragment">下一个碎片</string> </resources>
打开主布局资源文件activity_main.xml输入 代码:
具体代码:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> </FrameLayout>
创建碎片
设置碎片名称 - FirstFragment
创建成功:
修改第一个碎片的布局资源文件 fragment_first.xml
具体代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com