我正在寻找以编程方式从应用程序内的 Activity 调用另一个 Activity 的所有方法。我目前知道的是创建一个新 Intent ,并使用所需的 Activity 类调用启动 Intent 。还有其他方法吗?
谢谢
最佳答案
这确实是 Activity 控制的标准模型。 startActivity(Intent)
是 Context 类(Activity 的子类)中的一个方法。
一个重要的区别是 startActivity(Intent)
和 startActivityForResult(Intent, int)
。如果您希望从新的 Activity 中获取一些结果,您将使用 startActivityForResult(Intent, int)
。第二个 int 参数允许您区分返回结果的多个 Activity (即,您是否可能从给定 Activity 启动多个子 Activity )。这是在 onActivityResult(Intent, int, options)
方法中处理的,您可以阅读有关 here 的所有内容。 。一般来说,Activity doc如果您进行大量 Android 编程,那么您应该熟悉它,因为 Activity 生命周期很重要并且可能很棘手。
关于java - Android 调用 Activity 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877103/