预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html"AndroidFragments详细使用 Fragments诞生初衷 自从Android3.0中引入fragments的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments。fragments的设计不需要你来亲自管理viewhierarchy的复杂变化,通过将Activity的布局分散到frament中,可以在运行时修改activity的外观,并且由activity管理的backstack中保存些变化。 Fragments设计理念 在设计应用时特别是Android应用,有众多的分辨率要去适应,而fragments可以让你在屏幕不同的屏幕上动态管理UI。例如:通讯应用程序(QQ),用户列表可以在左边,消息窗口在右边的设计。而在手机屏幕用户列表填充屏幕当点击某一用户时,则弹出对话窗口的设计,如下图: Fragments的生命周期 每一个fragments都有自己的一套生命周期回调方法和处理自己的用户输入事件。对应生命周期可参考下图: 其中大多数程序必须使用Fragments必须实现的三个回调方法分别为: onCreate 系统创建Fragments时调用,可做执行初始化工作或者当程序被暂停或停止时用来恢复状态,跟Activity中的onCreate相当。 onCreateView 用于首次绘制用户界面的回调方法,必须返回要创建的Fragments视图UI。假如你不希望提供Fragments用户界面则可以返回NULL。 onPause 当用户离开这个Fragments的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。更多的事件可以参考上图的生命周期关系图。 Fragments的类别 系统内置了三种Fragments,这三种Fragments分别有不同的应用场景分别为: DialogFragment 对话框式的Fragments,可以将一个fragments对话框并到activity管理的fragmentsbackstack中,允许用户回到一个前曾摒弃fragments. ListFragments 类似于ListActivity的效果,并且还提供了ListActivity类似的onListItemCLick和setListAdapter等功能。 PreferenceFragments 类似于PreferenceActivity.可以创建类似IPAD的设置界面。 Fragments的详细使用 首先先来看一张DEMO效果图: 左边点击时,右边的字符会与左边选中的项的字符相同。与IPAD上的设置界面很相似,这一点是否借鉴了ipad上的UI呢? 相就的XML文件: <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><fragmentclass="com.xuzhi.fragment.FragmentDemoActivity$TitlesFragment"android:id="@+id/titles"android:layout_weight="1"android:layout_width="0px"android:layout_height="match_parent"/><FrameLayoutandroid:id="@+id/details"android:layout_weight="1"android:layout_width="0px"android:layout_height="match_parent"android:background="?android:attr/detailsElementBackground"></FrameLayout></LinearLayout> 主界面代码(己做注释): packagecom.xuzhi.fragment;importandroid.app.Activity;importandroid.app.AlertDialog;importa