Hello android开发者
我有三个活动,它们是从某种链中开始的。
活动A - >有开始按钮,启动活动B.
活动B - > 取消按钮,返回活动A. 捕获按钮,用一些数据启动活动C.
活动C - > 重新按钮,返回活动B. 使用,必须通过一些数据恢复活动A.
我的问题是在链中启动这些活动的正确方法,以及如何维护从活动C到A的流程。
答案 0 :(得分:1)
Intent是从一个活动转移到其他Activity.Code
的最佳方式public void onClick(View v)
{
Intent myIntent = new Intent(A.this, B.class);
startActivityForResult(myIntent, 0);
}
答案 1 :(得分:0)
您可以将活动B中的活动C作为startActivityForResult(intent,requestCode)启动。从活动C返回到B时,获得结果实现onActivityResult。
您可以为C到A执行相同的工作流程,反之亦然。 请参阅this
答案 2 :(得分:0)
活动A - >有开始按钮,开始活动B.
开始新的活动,如
Intent myIntent = new Intent(A.this, B.class);
startActivityForResult(myIntent);
活动B - >取消按钮,返回活动A.和捕获按钮,它用一些数据启动活动C.
在取消按钮上,您只需拨打finish()
,然后在捕获按钮上即可开始新活动C.
活动C - >重新按钮,返回活动B使用,必须使用一些数据恢复活动A.
在重拍按钮上,您可以拨打finish()
,如果您想从活动A获得一些输入,那么您应该拨打StartActivityForResult(1212)
并在onActivityResult
中接收该代码进行操作即可希望在其中完成()活动A完成后,它会自动重定向到活动C,在活动C的onResume()
中,您可以检索该数据值。