之前搞项目的时候,就使用了这个Fragment,中间遇到了许多坑,把坑都解决了,现在写一篇较为简单的Fragment使用总结
Fragment的简单介绍:简单来说,Fragment其实可以理解为一个具有自己生命周期的控件,只不过这个控件又有点特殊,它有自己的处理输入事件的能力,有自己的生命周期,又必须依赖于Activity,能互相通信和托管。
使用Fragment可以精简Activity文件的代码,便于更好的阅读,同时,有着更好的速度加载
使用Fragment的另外一种情况是可以在平板和手机显示不同的界面,由于没有接触平板电脑APP的开发,所以这个方面就不说明了。
Fragment的使用: 目录: 1.创建Fragment及Fragment对应的布局文件 2.使用静态方法创建Fragment(xml文件中使用) 3.动态创建并使用Fragment(java代码) 4.通过FragmentManager的方法来找到静态方法创建的Fragment实例 5.Fragment像activity一样使用 6.Fragment的生命周期 7.Fragment的消息传递(重点) 8.Fragment点击事件冲突处理1.创建Fragment及Fragment对应的布局文件
创建的话我们可以通过手动创建一个Fragment文件及一个xml布局文件,之后在Fragment的onCreateView方法中调用inflate来返回一个View
其实Android Studio给我们提供了一个很好的自动化生成Fragment及布局文件工具,我们直接new,选择Fragment->blank即可
至于其他的几种Fragment,有兴趣可以百度找资料
之后我们来到了新建的界面,Android Studio会自动生成Fragment与Fragment对应的布局,而且代码中也是帮我们加上了之前的那一行代码来刷新视图
为了方便下面的使用,我们简单地将fragment__test这个布局文件的背景设置为红色
2.使用静态方法创建Fragment(xml文件中使用)
<fragment
android:id="@+id/fragmetn1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.wan.fragmenttest.TestFragment"
tools:layout="@layout/fragment_test"/>