你好安卓开发者
我有三个活动,它们是在某种链条中开始的。
Activity A -> 有启动按钮,它启动 Activity B。
活动 B -> 取消按钮,它返回到活动 A。捕获按钮,它使用一些数据启动活动 C。
Activity C -> retake 按钮,返回到 Activity B 使用,它必须用一些数据恢复 Activity A。
我的问题是哪种方式是链式启动这些活动的正确方法,以及如何保持从活动 C 到 A 的流程。
你好安卓开发者
我有三个活动,它们是在某种链条中开始的。
Activity A -> 有启动按钮,它启动 Activity B。
活动 B -> 取消按钮,它返回到活动 A。捕获按钮,它使用一些数据启动活动 C。
Activity C -> retake 按钮,返回到 Activity B 使用,它必须用一些数据恢复 Activity A。
我的问题是哪种方式是链式启动这些活动的正确方法,以及如何保持从活动 C 到 A 的流程。
意图是从一个活动转移到另一个活动的最佳方式。代码
public void onClick(View v)
{
Intent myIntent = new Intent(A.this, B.class);
startActivityForResult(myIntent, 0);
}
您可以作为 startActivityForResult(intent,requestCode) 从 Activity B 启动 Activity C。当从活动 C 返回到 B 时,会执行 onActivityResult 的结果。
您可以为 C 到 A 执行相同的工作流程,反之亦然。参考这个
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()
您可以检索该数据值。