3

你好安卓开发者

我有三个活动,它们是在某种链条中开始的。

Activity A -> 有启动按钮,它启动 Activity B。

活动 B -> 取消按钮,它返回到活动 A。捕获按钮,它使用一些数据启动活动 C。

Activity C -> retake 按钮,返回到 Activity B 使用,它必须用一些数据恢复 Activity A。

我的问题是哪种方式是链式启动这些活动的正确方法,以及如何保持从活动 C 到 A 的流程。

4

3 回答 3

1

意图是从一个活动转移到另一个活动的最佳方式。代码

public void onClick(View v)
{
    Intent myIntent = new Intent(A.this, B.class);
        startActivityForResult(myIntent, 0);
}
于 2013-02-13T06:03:34.357 回答
0

您可以作为 startActivityForResult(intent,requestCode) 从 Activity B 启动 Activity C。当从活动 C 返回到 B 时,会执行 onActivityResult 的结果。

您可以为 C 到 A 执行相同的工作流程,反之亦然。参考这个

于 2013-02-13T06:02:37.650 回答
0

Activity A -> 有启动按钮,它启动 Activity B。

开始新的活动,如

Intent myIntent = new Intent(A.this, B.class);
        startActivityForResult(myIntent);

活动 B -> 取消按钮,它返回到活动 A。捕获按钮,它使用一些数据启动活动 C。

在取消按钮上,您可以简单地调用finish(),在捕获按钮上,您可以开始新的活动 C。

Activity C -> retake 按钮,返回到 Activity B 使用,它必须用一些数据恢复 Activity A。

在 retake 按钮上,您可以调用finish(),如果您想从 Activity A 获取一些输入,那么您应该调用StartActivityForResult(1212)并接收该代码以onActivityResult 进行您想要的操作并完成() Activity A 完成后,它将自动重定向到活动 C,在活动 C 中,onResume()您可以检索该数据值。

于 2013-02-13T06:20:56.677 回答