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