2012年4月18日
摘要: 把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜单项被选择的事件。你也可以在fragemnt中注册一个view来提供快捷菜单(上下文菜单)。当用户要打开快捷菜单时,fragment的onCreateContextMenu()方法会被调用。当用户选择其中一项时,frag 阅读全文
posted @ 2012-04-18 13:06 老Zhan 阅读(82586) 评论(0) 推荐(4) 编辑
摘要: 下例中实验了上面所讲的所有内容。此例有一个activity,其含有两个fragment。一个显示莎士比亚剧的播放曲目,另一个显示选中曲目的摘要。此例还演示了如何跟据屏幕大小配置fragment。主activity创建layout。[java]view plaincopy@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.fragment_layout);}主activity的layoutxml文档[java]view 阅读全文
posted @ 2012-04-18 13:06 老Zhan 阅读(8018) 评论(4) 推荐(0) 编辑
摘要: 与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:ViewlistView=getActivity().findViewById(R.id.list); 同样的,activity也可以通过FragmentManager的方法查找它所包含的frament们。例如:ExampleFrag... 阅读全文
posted @ 2012-04-18 13:05 老Zhan 阅读(7234) 评论(2) 推荐(0) 编辑
摘要: 要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从activity的后退栈中弹出fragment们(这可以模拟后退键引发的动作)。3用方法addOnBackStackChangedListerner()注册一个侦听器以监视后退栈的变化。更多关于以上方法的信息,请参考“Fra 阅读全文
posted @ 2012-04-18 13:04 老Zhan 阅读(70968) 评论(10) 推荐(9) 编辑
摘要: 为fragment添加用户界面 fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个 要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。 注:如果你的fragment是从ListFragment中派生的,就不需要实现onCreateView()方法了,因为默认的实现已经为你返回了ListView控件对象。 要从onCreateView()方法中返回layout对象,你可以从layoutxml... 阅读全文
posted @ 2012-04-18 13:03 老Zhan 阅读(7527) 评论(0) 推荐(0) 编辑
摘要: 创建Fragment 要创建fragment,必须从Fragment或Fragment的派生类派生出一个类。Fragment的代码写起来有些像activity。它具有跟activity一样的回调方法,比如onCreate(),onStart(),onPause()和onStop()。实际上,如果你想把老的程序改为使用fragment,基本上只需要把activity的回调方法的代码移到fragment中对应的方法即可。通常需要实现以上生命周期函数:onCreate():当创建fragment时系统调用此方法。在其中你必须初始化fragment的基础组件们。可参考activity的说明。onCr. 阅读全文
posted @ 2012-04-18 13:02 老Zhan 阅读(1916) 评论(0) 推荐(0) 编辑
摘要: From:http://blog.csdn.net/nkmnkm?viewmode=contentsFragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时, 阅读全文
posted @ 2012-04-18 13:01 老Zhan 阅读(2219) 评论(0) 推荐(0) 编辑