由于新版本的Android SDK青睐,将继续有利于从SDK的新版本的片段,其中3.0 mergearan(片)和2.3(单元)。 使用片段的目的是使其更容易开发应用程序,工作片和手机。
让我们来看看一些是吗?
片段是一个活动件。 不存在一个活动以外的一个片段。 它们是相似的面板,只要有一个代码和一定的看法,将是高度可重用。 我能够有几个地方,我们得到的意图和展示每个数据用一个片段。
因为我帮你用手机与片?
因为我让你的碎片例如,如果它是一个平板显示2片段(如某些数据清单,并选定数据的细节)一个活动,如果手机显示每个不同的活动2他自己的片段(一个屏幕列表中,单击“上一出戏,在打开另一个屏幕细节)。
这怎么可能呢? 让我们来看看下面找到一个小图像:
这使得我们几乎触及各种面板,使这两款手机的美观和实用的应用程序片代码重用。
太好了,我的想法的鳞片! 现在.... 我该如何使用?
良好的使用必须片段的简单继承和后明白了一点,是类似的活动,其生命周期。
第一个被称为OnAttach一般不会使用它。
OnCreate中则称为片段。
然后片段OnCreateView。 这个方法是很重要的,这里将被定义为布局将使用片段! 在此方法返回View对象。 在菜单“inflaters”不从代码中创建的情况下可以使用。
OnActivityCreated被调用作为参数传递活动后,将调用“活动的OnCreate称为。 这种方法一般加工完成。
OnResume OnPause和正在使用来存储和检索应用程序的情况下不再在前台和正在使用状态的片段。
然后从活动的布局,将有一个片段可用于:
<片段机器人:名称=“com.example.news.ArticleListFragment”
机器人:ID =“@ +编号/列表”
机器人:layout_weight =“1”
机器人:layout_width =“0dp”
机器人:layout_height =“match_parent的”/> 继之前我们谈到的例子,假设我要玩的iPhone的细节,向我展示了摩托罗拉的细节,我看到摩托罗拉Atrix 4G的细节,然后在iPhone的第一个列表,想不我去以前的活动。 当我们做到这一点?
我们所要做的只是添加了不同的片段活动的任务,我们正在运行的堆栈。 做到这一点执行碎片使用FragmentTransaction的变化。
一个例子是以下
片段newFragment =的新ExampleFragment();
FragmentTransaction getFragmentManager交易。=()的BeginTransaction();
transaction.replace(R.id.fragment_container,newFragment);
/ /下面一行添加到BackStack劳。 尤其重要的是
transaction.addToBackStack(空);
器transaction.commit();
这是一个小的片段的审查,是什么是新版本的Android太难。
由于梅西等级X说:我希望你喜欢它.......... 洲
编辑:经过一番研究,我发现,实际上,如果你可以使用早期版本的蜂蜜,它整合与以前的手机。
我们得到的Android兼容包,然后就加入到我们的use_library片段的API清单。
阅读更多