2013-01-18 173 views
1

android如何从android清单文件注册一个活动,以便它出现在包管理器中。我明白,这是在安装应用程序时完成的。有没有办法调整android源代码来创建一个API来动态创建和注册活动?在android中动态创建活动

+1

只看这个问题张贴在 http://stackoverflow.com/questions/6313610/dynamically-create-an-activity – Rahil2952

回答

2

如何注册的Android在Android清单文件

你应该看看HERE获得关于Android Menifest如何文件的工作以及如何在它的活动注册的所有信息的活动。

是否有办法来调整Android的源来创建一个API来 动态创建和注册活动?

AFAIK您无法创建动态活动,因为它不会在Android Menifest文件中定义。您必须将其定义为Manifest文件才能创建该活动的实例以在您的代码中使用它。

+0

是的,我同意活动只能通过Android清单文件注册。但是android总是将xml文件转换成实际得到执行的java代码。例如:所有资源xml文件都映射到R.java。同样,必须有一些从Android清单文件生成的java代码。如果我可以调整此代码,可能会动态注册活动。 –

+0

@NightFury其实,AndroidManifest是应用程序安装后在系统内注册的应用程序界面。创建意图后,系统会搜索支持它的组件并向其发送意图。所以在运行时修改这个接口是不可能的。 – bvz

+0

@NightFury:你也可以upvote这个答案,如果它有一些如何帮助你。 –

0

不,你不能动态创建一个活动,因为没有API动态地修改清单文件上的内容。如何根据自己的需要更改活动的布局...

0

没有办法通过代码来完成此操作。你应该在清单中注册活动。

创建一个包含片段的活动。之后,您可以创建该活动的多个实例,并在运行时使用不同的内容和逻辑加载不同的片段。