-1

我正在尝试编写一个像备忘录这样的应用程序。首先是 A_activity 中的 listView。我还有第二个名为 B_activity 的活动来做备忘录。我在 A_activity 中放了一个按钮,并用它来添加备忘录。因此,我使用意图将 A_activity 切换到 B_activity。

现在问题来了:
我使用相同的方式将 B_activity 切换回 A_activity,并使用一个包存储值。我想要的结果是 listView 会添加我刚刚创建的备忘录,而旧的备忘录将保留。但都失败了。我知道该怎么做,但不知道如何编写代码。有人可以给我一些例子吗?

4

2 回答 2

3

在将数据传递给 listView 之前,在您的 A 活动中检查 bundle 是否为空。

前任 -

Bundle bundle = getIntent().getExtras();
if(bundle != null)
{
    // pass your values to listview
} else {
    return;
}

而是使用 startActivityForResult(); 这类操作的方法。

于 2013-02-19T14:24:16.277 回答
1

如果我理解正确,您Intent从 A 发送到 B,然后经过一些逻辑Intent从 B 发送到 A,并执行多次。如果我是正确的,这是非常糟糕的方法。您的活动堆栈将被填充,并且后退按钮将不正确。我认为你应该startActivtyForResult()从 A 和setResult()B 中使用。我希望我是对的。通过这种方式,您可以Bundle从 A 传递到 Intent 并返回BundleonResult();

祝你好运!

于 2013-02-19T14:27:46.477 回答