很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)Android Fragment 真正的完全解析(下) 有兴趣的可以凑合看下。之前的博客属于怎么使用Fragment,本文目标教你如何用好Fragment,即Fragment的一些使用的建议,(多数内容来自:Android programming the big nerd ranch guide 一书,直接百度,你懂的,虽然是基础书籍,还是很值得一看的)。

1、概述

首先我们简单回顾一下,相信大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。

一般情况下,我们在Activity里面会这么添加Fragment:

[java] view plain copy
  1. public class MainActivity extends FragmentActivity
  2. {
  3. private ContentFragment mContentFragment  ;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState)
  6. {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. FragmentManager fm = getSupportFragmentManager();
  10. mContentFragment = (ContentFragment) fm.findFragmentById(R.id.id_fragment_container);
  11. if(mContentFragment == null )
  12. {
  13. mContentFragment = new ContentFragment();
  14. fm.beginTransaction().add(R.id.id_fragment_container,mContentFragment).commit();
  15. }
  16. }
  17. }

),

  • random.nextInt(255), random.nextInt(255), random.nextInt(255)));
  • return tv;
  • }
  • }