我正在寻找可以通过编程方式从应用程序中的活动调用另一个活动的所有方法。我目前所知道的是创建一个新意图,并使用所需的活动类调用启动意图。还有其他方法吗?
由于
答案 0 :(得分:2)
这确实是Activity控件的标准模型。 startActivity(Intent)
是Context类中的一个方法,Activity是子类。
一个重要的区别是startActivity(Intent)
和startActivityForResult(Intent, int)
之间。如果您希望从新活动中获得一些结果,则可以使用startActivityForResult(Intent, int)
。第二个int
参数允许您区分返回结果的多个活动(即,如果您可能从给定的Activity中启动多个子活动)。这是通过onActivityResult(Intent, int, options)
方法处理的,您可以阅读所有关于here的方法。一般来说,Activity doc是你应该熟悉的,如果你正在进行大量的Android编程,因为Activity生命周期非常重要并且可能很棘手。