我目前在Android中使用应用程序项目,包含库。
这个库本身就是一个应用程序,因为我想将它集成到主应用程序中,我将它作为外部库添加。
一切正常,我使用此代码启动库应用程序。
Intent i = new Intent(this, Launcher.class);
startActivity(i);
问题是我需要控制这个作为库添加的应用程序。 我需要禁用和启用只有在我引用我开始的活动时才能执行的功能。
还有一件事,我想在主应用程序中创建一个控制库的菜单。因此,我不想在创建信息后立即传递信息,而是在用户点击不同选项时进行更改。
基本上我有应用程序A和应用程序B,它作为库集成在A上。 我想在正常启动之后从应用程序A的菜单中控制应用程序B.让我们在A中说出一个关于B的不同选项的菜单。这就是我想要参考的原因。
我的第一个问题是,是否有可能获得我从意图开始的活动的参考?
如果不可能,根据您的经验,实现这一目标的最佳方法是什么,请记住,我无法开始在onCreate上实现方法。该应用程序有一个清晰的流程,类到类,它非常大。
答案 0 :(得分:2)
是否有可能获得我以意图开始的活动的参考?
不是。
因此,我不希望在创建信息后立即传递信息,而是在用户点击不同选项时进行更改。
嗯,要么第二项活动存在,要么不存在。通常,当用户处于您的第一个活动(具有菜单的活动)时,它不会。在这种情况下,您别无选择,只能让第一个活动通过Intent
额外内容告诉第二个活动该做什么,并让第二个活动解释这些额外内容。
如果第二个活动已经存在 - 并且您确定它已经存在 - 欢迎您使用类似事件总线的东西让第一个活动发送第二个活动所拾取的消息。
在任何一种情况下,您都需要修改第二个活动,或者将第二个活动子类化,以处理此活动间消息传递。