动态创建活动

问题描述 投票:0回答:4

我想动态创建一个活动。比如:

Activity a = new Activity();

可能吗?我需要特别许可吗?还是根本不可能?

我得到的错误:我没有得到任何异常,但当我尝试使用此指令时程序停止。

android android-activity
4个回答
21
投票

如果 Activity 不在 Manifest 中,则无法实例化该 Activity,因此无法动态创建 Activity。


5
投票

您无法在运行时创建活动,因此您可以做的是在运行时创建布局并根据事件更改布局...

这里您将使用布局更改而不是启动新的 Activity。


1
投票

您可以使用片段来代替多个活动。 您可以将相同的布局与片段一起使用,并且可以动态实例化它们并删除它们。通过这种方式,您可以创建基于堆栈的应用程序。


-2
投票

您想开始一项活动吗?

使用 context.startActivity(intent);其中意图定义了您要开始的活动。

© www.soinside.com 2019 - 2024. All rights reserved.