以意图开始 activity 并获取参考
Starting an activity with an intent and getting the reference
我目前正在 android 中使用 应用程序项目,其中 包含一个库。
这个库本身就是一个应用程序,因为我想把它集成到主应用程序中,所以我将它添加为一个外部库。
一切正常,我使用此代码启动图书馆应用程序。
Intent i = new Intent(this, Launcher.class);
startActivity(i);
问题是我需要控制这个作为库添加的应用程序。 我需要禁用和启用功能,这些功能只有在我参考了我开始的 activity 时才能完成。
还有一件事,我想在主应用程序中创建一个菜单来控制图书馆。所以我不想在创建信息后立即传递信息,而是在用户单击不同选项时进行更改。
基本上我有应用程序 A 和应用程序 B,它们作为库集成在 A 上。
我想在正常启动后从应用程序 A 的菜单中控制应用程序 B。从让我们说 A 中的菜单具有关于 B 的不同选项。这就是我想要参考的原因。
我的第一个问题是,是否可以为我以意图开始的 activity 获得参考?
如果不可能,根据您的经验,实现该目标的最佳方法是什么,请记住我无法开始在 onCreate 上实现方法。该应用程序具有清晰的流程,class 到 class,而且它非常大。
is it possible to get a reference for the activity that I did start with the intent ?
不是真的。
So I do not want to pass information as soon as I create it, rather do changes as the user clicks on different options.
那么,第二个 activity 要么存在,要么不存在。通常,当用户在您的第一个 activity(带有菜单的那个)时,它不会。在那种情况下,你别无选择,只能让第一个 activity 通过 Intent
extras 告诉第二个 activity 要做什么,然后让第二个 activity 解释这些 extras .
如果第二个 activity 已经存在——并且不知何故你确定它已经存在——欢迎你使用事件总线之类的东西让第一个 activity 发送被选中的消息提高了第二个 activity.
无论哪种情况,您都需要修改第二个 activity,或者将第二个 activity 子类化,以处理这种 activity 间的消息传递。
我目前正在 android 中使用 应用程序项目,其中 包含一个库。
这个库本身就是一个应用程序,因为我想把它集成到主应用程序中,所以我将它添加为一个外部库。
一切正常,我使用此代码启动图书馆应用程序。
Intent i = new Intent(this, Launcher.class);
startActivity(i);
问题是我需要控制这个作为库添加的应用程序。 我需要禁用和启用功能,这些功能只有在我参考了我开始的 activity 时才能完成。
还有一件事,我想在主应用程序中创建一个菜单来控制图书馆。所以我不想在创建信息后立即传递信息,而是在用户单击不同选项时进行更改。
基本上我有应用程序 A 和应用程序 B,它们作为库集成在 A 上。 我想在正常启动后从应用程序 A 的菜单中控制应用程序 B。从让我们说 A 中的菜单具有关于 B 的不同选项。这就是我想要参考的原因。
我的第一个问题是,是否可以为我以意图开始的 activity 获得参考?
如果不可能,根据您的经验,实现该目标的最佳方法是什么,请记住我无法开始在 onCreate 上实现方法。该应用程序具有清晰的流程,class 到 class,而且它非常大。
is it possible to get a reference for the activity that I did start with the intent ?
不是真的。
So I do not want to pass information as soon as I create it, rather do changes as the user clicks on different options.
那么,第二个 activity 要么存在,要么不存在。通常,当用户在您的第一个 activity(带有菜单的那个)时,它不会。在那种情况下,你别无选择,只能让第一个 activity 通过 Intent
extras 告诉第二个 activity 要做什么,然后让第二个 activity 解释这些 extras .
如果第二个 activity 已经存在——并且不知何故你确定它已经存在——欢迎你使用事件总线之类的东西让第一个 activity 发送被选中的消息提高了第二个 activity.
无论哪种情况,您都需要修改第二个 activity,或者将第二个 activity 子类化,以处理这种 activity 间的消息传递。