2013-02-16 65 views
2

我是新来的Android开发。从许多教程学习后,我得到了许多活动和许多碎片。如何制作一个核心引擎来检查活动正在运行以及容器上显示的是碎片?如何在android上创建一个活动的核心?

假设我有:

Acivity01, Activity02, ... , Activity10 

Fragment01, Fragment02, ... , Fragment10 

我要作出这样的滤波器的活动,其中活动是在运行时,哪些片段被包埋到该活动的一类。

我该怎么做?

+0

从我了解你想知道的活动运行的是什么,对不对?你想从设备还是通过控制台发送消息? – Kohakukun 2013-02-16 04:39:00

+0

欢迎到STK朋友 – 2013-02-16 04:43:54

+0

是,Kohakukun你是对的。我有一个扩展到应用程序的类,该类将运行一个活动,并从该活动中用户将触发另一个活动和片段嵌入它。我想成为管理此活动和片段的核心。顺便感谢您的所有尊重。 – Lodwig 2013-02-18 07:08:30

回答

0

如果我理解正确的话,你可能会想你的应用类中一些引用存储到一个活动,并分片实例(s)表示,这是目前在前台(按我的意思是用户可以即时与活动互动/分段)。

  1. 至于活动 在你的应用类和getter/setter方法为它创建一些活动字段(例如,setCurrentActivity(),getCurrentActivity())。然后从每个Activity实例的onResume()方法调用setCurrentActivity()。不要忘了打电话setCurrentActivity,提供空引用,以妥善处理的情况下,以红外,当没有前景的活动,但应用程序stll工作。

  2. 至于片段 大致的想法与第一项类似,但是在时间前景状态下可以有多个Fragment实例。所以你需要存储一些类似List的东西,在那里添加你的恢复片段并删除暂停。

例如,您可能还想要实现类似的对话框。然后使用相同的策略。希望它会有所帮助。

+0

,一个伟大的QArea,感谢对您的回答,我是创建一个类,并把它命名为BaseActivity扩展活动课,使方法的getter/setter如你所说,它的工作。所以我可以从扩展BaseActivity类的其他类调用getCurrentActivity()。 – Lodwig 2013-02-25 06:23:09

相关问题