在链中开始多项活动

时间:2013-02-13 05:55:43

标签: android android-activity

Hello android开发者

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

活动A - >有开始按钮,启动活动B.

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

活动C - > 重新按钮,返回活动B. 使用,必须通过一些数据恢复活动A.

我的问题是在链中启动这些活动的正确方法,以及如何维护从活动C到A的流程。

3 个答案:

答案 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()中,您可以检索该数据值。