【发布时间】:2016-08-17 02:16:32
【问题描述】:
我目前在 android 中使用 应用程序项目,它包含一个库。
这个库本身就是一个应用程序,因为我想让它集成到主应用程序中,所以我将它添加为外部库。
一切正常,我使用此代码启动库应用程序。
Intent i = new Intent(this, Launcher.class);
startActivity(i);
问题是我需要控制这个作为库添加的应用程序。 我需要禁用和启用只有在我引用了我开始的活动时才能完成的功能。
还有一件事,我想在主应用程序中创建一个菜单来控制库之一。因此,我不想在创建信息后立即传递信息,而是在用户单击不同选项时进行更改。
基本上我有应用程序 A 和应用程序 B,它们作为库集成在 A 上。 正常启动后,我想从应用程序A的菜单中控制应用程序B。让我们说一个 A 中的菜单,其中包含关于 B 的不同选项。这就是我想要参考的原因。
我的第一个问题是,是否可以获得我从意图开始的活动的参考?
如果不可能,根据您的经验,实现这一目标的最佳方法是什么,请记住,我无法开始在 onCreate 上实现方法。该应用程序具有清晰的流程,类到类,并且非常大。
【问题讨论】:
-
iirc 您可以执行以下操作:
Intent callingIntent = getIntent()在您打开的活动(活动 B)中,您可以运行类似String activityName = callingIntent.getSimpleClassName()的内容以获取打开的活动的类名(活动 A)活动B -
@Razgriz 是的,但这对我有什么好处?我想引用 Activity B 是由 Activity A 打开的。我想控制的是 Activity B,从应用程序 A 让我们说。
-
编辑问题以使其更清晰
-
您是否检查过以下内容:stackoverflow.com/questions/19026515/… ?
-
@RanyAlbegWein 我刚刚做了,问题是我不希望从 A 引用 B。我想要为 B 引用 A。
标签: android android-studio android-intent android-library