- 引入fragment的一个原因是为了创建能够同时在诸如电话之类的小型设备和诸如平板电脑和电视之类的尺寸稍大的设备上运行的应用变得更加容易一些。
- 与activity一样,fragment拥有一个生命周期,会被创建、暂停和销毁。fragment总是运行在一个activity中,并且activity中发生的所有事情都会在fragment中发生。如果一个activity销毁了,那么运行在这个activity中的所有fragment都会被销毁。
- 在fragment中添加菜单项,要将菜单项添加到动作栏上,fragment必须具备以下条件:
在onCreate()方法中调用setHasOptionsMenu()。这是一个指示器表明这个fragment有菜单选项。
实现一个onCreateOptionsMenu()方法。
处理被选中的菜单。这可以在activity的onOptionsItemSelected()方法中进行处理。这个activity方法可以对所有的情况进行响应,包括在fragment中进行添加菜单。
- 在创建fragment时能更近一步,要求在被调用的activity中实现某个特定方法。为了实现这一目标,fragment定义了一个供activity实现的接口,从而逼迫activity实现此接口。