将数据从一个活动传递到另一个活动

时间:2014-12-04 22:18:51

标签: android-intent android-activity transfer

我是开发Android的新手。我有一个活动A有一个listview。当我点击listview上的项目时,活动B被启动以查看listview所选项目的细节。然后当我点击选项菜单项目时(编辑)在活动B上,活动C被启动以编辑列表视图的所选项目的细节。在编辑细节之后,我想要将项目的细节从活动C转移到活动A.列表视图的数据是在活动A上保持arraylist。我的问题是如何获得(通过哪种方法)从活动C到活动A的项目细节。 请帮我摆脱这个问题。 的 A(列表)---> B(显示)---> C(编辑)--->一种(列表)

1 个答案:

答案 0 :(得分:0)

不要将复杂数据从一个活动转移到另一个活动,而是像在网页中一样使用。传递诸如查询字符串之类的内容,然后根据从一个活动提交给另一个活动的密钥检索数据。

见下面的代码: 这是调用第二个活动并传递两个变量的第一个活动。

var focus = new Intent(this, typeof(Focus));
                    Bundle newextra = new Bundle();
                    newextra.PutString("ID", ID.ToString());
                    newextra.PutString("Step", step.ToString());
                    focus.PutExtras(newextra);
                    StartActivity(focus);

然后在下一个活动中,您可以按照以下方式检索数据:

Bundle extras = Intent.Extras;
        var id = int.Parse(extras.GetString("ID"));
        var step = int.Parse(extras.GetString("Step"));

然后从本地存储(数据库或其他)中检索数据