Fragment Usage
使用Fragment实现代码与布局的复用
源码是 Androidbase / Fragment / FragmentExample / 中的DynamicFragment相关的代码。
实现的效果:在手机中处理title与content显示在不同的界面,在平板中左边显示title,右边显示content。
查看效果图
实现的思路: 在手机中加载的布局和平板加载的布局肯定不同,要分别定义不同的布局。在手机中点击title,跳转到另一界面显示content,可以使用两个fragment分别让activity关联。在平板中不涉及界面的跳转,可以在布局文件中使用**<fragment>**标签来定义。
实现的步骤:
- 定义不同的布局,在本例中定义了两个布局文件activity_dynamic_fragment,一个是在layout中定义(用于手机使用),一个是layout-large中定义(用于平板)。
- 定义title的fragment和content的fragment
- 在Activity的onCreate()方法中content相关的view是否存在,不存在就是手机设备要把title的fragment加到activity中。
- title点击处理使用了回调的方式,手机的处理方式是添加content的fragment,而平板的处理方式是获取content的fragment来更新。