《Android第一行代码》第4章 碎片 152-188
碎片
碎片(Fragment)是一种可以嵌入在活动当中的 UI 片段,它能让程序更加合理和充分
地利用大屏幕的空间,因而在平板上应用的非常广泛。
动态添加碎片主要分为 5 步。
- 创建待添加的碎片实例。
- 获取到 FragmentManager,在活动中可以直接调用 getFragmentManager()方法得到。
- 开启一个事务,通过调用 beginTransaction()方法开启。
- 向容器内加入碎片,一般使用 replace()方法实现,需要传入容器的 id 和待添加的碎
片实例。 - 提交事务,调用 commit()方法来完成。
碎片和活动之间进行通信
为了方便碎片和活动之间进行通信,FragmentManager 提供了一个类似于 findViewById()的方法,专门用于从布局文件中获取碎片的实例,代码如下所示:
RightFragment rightFragment = (RightFragment) getFragmentManager()
.findFragmentById(R.id.right_fragment);
那在碎片中又该怎样调用活动里的方法呢?其实这就更简单了,在每个碎片中都可以通过调用 getActivity()方法来得到和当前碎片相关联的活动实例,代码如下所示:
MainActivity activity = (MainActivity) getActivity();
Android 中一些常见的限定符