- 浏览: 113271 次
- 性别:
- 来自: 北京
最新评论
文章列表
在Android3.0中引入了装载器的功能,这使它很容易在Activity或Fragment中使用异步的方式加载数据。装载器的特点如下:
1.装载器对于每个Activity和Fagment都是有效的;
2.装载器提供异步数据加载的能力;
3.装载器监视数据资源 ...
- 2012-04-28 12:49
- 浏览 583
- 评论(0)
拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。 ...
- 2012-04-26 01:16
- 浏览 643
- 评论(0)
管理Fragment的生命周期有点像管理Activity的生命周期,跟Activity一样,Fragment也存在三种状态:
恢复态:
这种状态下,Fragment显示在正在运行的Activity中。
暂停态:
这种状态下,另一个Activity在前台,并且有焦点,但这个Fragment所在的Activity依然是可见的(它前面的Activity是部分透明或没有完全覆盖它)。
终止态:
这种状态下,Fragment是不可见的,既可以是持有它的Activity已经被终止,也可以是Fragment从Activity中被删除,但被添加到了回退堆栈中。被终止的Frag ...
- 2012-04-26 01:14
- 浏览 710
- 评论(0)
Fragment通过实现onCreateOptionsMenu()方法给Activity的可选菜单(包括动作栏)提供菜单项,但是为了这个方法能够接受调用,必须在onCreate()方法中调用setHasOptionsMenu()方法来指示这个Fragment应该作为可选菜单的添加项(否则,这个Fragment不接受对onCreateOptionsMenu()方法的调用)。
然后,你把来自Fragment的要添加到可选菜单中项目追加到既存的菜单中。当菜单项被选择时,这个Fragment也接受onOptionsItemSelected()的回调。
你也能够通过调用registerForC ...
- 2012-04-26 01:14
- 浏览 281
- 评论(0)
在某些案例中,可能需要Fragment与Activity共享事件。在Fragment内部定义一个回调接口是一个好方法,并且规定由持有它的Activity实现这个回调方法。当Activity通过接口接受回调时,它能在必要时与布局中的其他Fragment共享信息。
例如,如果一个新闻类的应用程序在一个Activity中有两个Fragment---一个用来显示文章列表(Fragment A),另一个用来显示文章内容(Fragment B)---然后再列表项目被选中时Fragment A必须告诉Activity,以便它能告诉Fragment B显示对应的文章。在下面的例子中在Fragment A的 ...
- 2012-04-26 01:12
- 浏览 693
- 评论(0)
尽管Fragment是作为一个独立于Activity来实现的一个对象,并且能够在多个Activity内部使用,但是一个给定的Fragment实例直接被捆绑包含它的Activity中。
特别是Fragment能够使用getActivity()方法访问Activity的实例,并且很容易执行如在Activity布局中查找视图的任务:
View listView = getActivity().findViewById(R.id.list);
同样Activity通过从FragmentManager中获得的Fragment引用也能够调用Fragment中的方法,使用findFr ...
- 2012-04-26 01:10
- 浏览 666
- 评论(0)
在Activity中使用有关Fragment的添加、删除、替换以及用它们执行其他响应用户交互行为的能力是一项伟大的功能。你提交给Activity的每组改变集合被叫做一个事务,并且你能使用FragmentTransaction中APIs来执行它。也能够把每个事务保存到被Activity管理的回退堆栈中,并允许用户通过Fragment改变来向后导航(类似同Activity的向后导航)。
你能够从FragmentManager对象中获取一个FragmentTransaction对象的实例,例如:
FragmentManager fragmentManager = getFrag ...
- 2012-04-26 01:09
- 浏览 797
- 评论(0)
要管理Activity中Fragment,需要使用FragmentManager对象,在Activity中调用getFragmentManager()方法能够获得这个对象。
FragmentManager对象能够做以下事情:
1.获得Activity中既存的Fragment,用findFragmentById()获得Activity布局中提供UI的Fragment,或用findFragmentByTag()方法获得没有提供UI的Fragment;
2.使用popBackStack()方法从回退堆栈中弹出Fragment,类似用户的回退命令;
3.用addOnBackSta ...
- 2012-04-24 23:22
- 浏览 664
- 评论(0)
上面的例子显示了怎样把Fragment作为UI的一部分添加到Activity上,但是,你也能够使用Fragment只提供一个后台行为,而没有额外的UI展现。
要添加一个没有UI的Fragment,需要在Activity中使用add(Fragment,String)(给Fragment提供一个唯一的字符串“tag”,而不是视图ID)方法来添加Fragment。但是,因为这样添加的Fragment没有跟Activity布局中的视图关联,它不接受对onCreateView()方法的调用,
因此你不需要实现这个方法。
不能说提供了字符串“tag”的Fragment就是非UIFragme ...
- 2012-04-24 23:21
- 浏览 767
- 评论(0)
通常,Fragment作为Activity整体视图层次树的一部分,被嵌入到宿主Activity的界面的一部分。有两种方法能够把Fragment添加到Activity布局中:
1.在Activity布局文件的内部声明Fragment。
你能够像一个视图那样给Fragment指定布局属性。 ...
- 2012-04-24 23:18
- 浏览 780
- 评论(0)
通常,Fragment是作为Activity用户界面的一部分来使用的,并且它会给Activity提供自己的布局。
要给Fragment提供一个布局,你必须实现onCreateView()回调方法,系统在给Fragment描画布局的时候会调用这个方法。这个方法的实现必须返回 ...
- 2012-04-18 20:24
- 浏览 594
- 评论(0)
要创建一个Fragment,你必须创建一个Fragment的子类(或一个既存的Fragment的子类)。Fragment类的代码看上去有点象Activity,它包含了类似Activity的的回调方法,如onCreate()、onStart()、onPause()和onStop()方法。实际上,如果你正在把一个既 ...
- 2012-04-18 20:23
- 浏览 608
- 评论(0)
Android在Android3.0中引入了Fragment,主要用于支持在大屏幕上进行更多的动态和灵活的UI设计,如平板电脑。因为平板电脑的屏幕比手持设备要大,因此有更多的空间用于UI组件的组合和互换。Fragment允许不需要你来管理对View层树的 ...
- 2012-04-18 20:21
- 浏览 338
- 评论(0)
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
下面是参考网络资源总结的一些在Java编程 ...
- 2012-04-18 15:17
- 浏览 521
- 评论(0)
一个Fragment代表一个行为或Activity中用户界面的一部分。你能够在一个Activity中组合使用多个Fragment来创建一个多面板的用户界面,并且可以在多个Activity中重用同个一个Fragment。你可以把一个Frament想象成一个Activity的模块,它有自 ...
- 2012-04-18 14:50
- 浏览 614
- 评论(0)