Fragment

  Android是在Android 3.0 (API level 11)开始引入Fragment的。

  可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。

  可以把Fragment设计成可以在多个Activity中复用的模块。

Fragment的生命周期

  因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。

  如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。

  但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。

  当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的back stack中,这样用户就可以进行返回操作。

Fragment的使用相关

  使用Fragment时,需要继承Fragment或者Fragment的子类(DialogFragment, ListFragment, PreferenceFragment, WebViewFragment),所以Fragment的代码看起来和Activity的类似。


Fragment使用有2种方式:

1、通过布局文件中的fragment标签,加载入activity。

<fragmentandroid:name="com.example.news.ArticleListFragment"android:id="@+id/list"android:layout_weight="1"android:layout_width="0dp"android:layout_height="match_parent"/>

2、通过编程的方式将Fragment加入到一个ViewGroup中。

FragmentManagerfragmentManager=getFragmentManager()FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();ExampleFragmentfragment=newExampleFragment();fragmentTransaction.add(R.id.fragment_container,fragment);fragmentTransaction.commit();


原文请阅:http://www.cnblogs.com/mengdd/archive/2013/01/08/2851368.html

更多相关文章

  1. Android(安卓)判定网络连接状态 以及监听网络链接状态的变化
  2. ndk编译 错误:dlopen failed:cannot locate symbol "一个符号" r
  3. Layout___模块重用之include布局整合
  4. Android(安卓)的网络判定(网络连接类型和监听网络连接变化)
  5. 【玖哥乱弹】Android初学路上会遇到的瓶颈
  6. 移动经分升级到 android4.x 版本后的一个bug与解决方案.
  7. Android(安卓)开发中踩过的坑之十一: 团队协作的坑
  8. 设置Android沉浸式状态栏颜色以及更改字体颜色 AndroidStatusBar
  9. State 状态模式在 Android(安卓)多弹窗的应用

随机推荐

  1. Android的ADB工具使用
  2. Android(安卓)layout adaptive to mutipl
  3. 关于 Android(安卓)默认字体以及对比微软
  4. Android读写XML(中)――SAX
  5. Android应用启动后自动创建桌面快捷方式
  6. Android(安卓)多语言
  7. 【译】Design For Maturing Android-为日
  8. Android学习启动
  9. Kotlin实战(三): 动手撸个玩Android客户端
  10. 最新历史版本 :浅析Android线程模型