从第一个活动到第四个活动的信息

时间:2011-03-09 20:18:58

标签: android

将信息从第一项活动传递到第四项活动的最佳方式是什么?在我的例子中,第一个活动是用户表单。它有一个按钮,用于验证数据并打开第二个活动,用户可以选择不同的选项。每个选项都是一项新活动。其中一些活动需要用户在第一个活动中输入的部分信息。

我的方法是使用意图中的putExtras将数据从第一个活动传递到第二个活动。在第二个活动中,我得到Extras并再次放入另一个意图,使用putExtras将其传递给下一个活动并继续这样做,直到到达需要该信息的活动。

这种方法似乎是我一遍又一遍地编写相同的代码。那么有人可以给出一些不同的选择吗?

1 个答案:

答案 0 :(得分:0)

选项(a) - 让所有活动扩展一个基本活动,该基础活动具有用于放置和获取额外内容的代码仅一次。

选项(b) - 将数据放入单例中,并在需要时从那里获取

enum DataStore {
  INSTANCE;
private Object data;
public void putData(Object data) {
  this.data = data;
}
public Object getData() {
  return data;
}

然后在第一个活动DataStore.INSTANCE.putData(yourData)上使用putData,并从第四个Object yourdata = DataStore.INSTANCE.getData();

获取它