将信息从第一项活动传递到第四项活动的最佳方式是什么?在我的例子中,第一个活动是用户表单。它有一个按钮,用于验证数据并打开第二个活动,用户可以选择不同的选项。每个选项都是一项新活动。其中一些活动需要用户在第一个活动中输入的部分信息。
我的方法是使用意图中的putExtras将数据从第一个活动传递到第二个活动。在第二个活动中,我得到Extras并再次放入另一个意图,使用putExtras将其传递给下一个活动并继续这样做,直到到达需要该信息的活动。
这种方法似乎是我一遍又一遍地编写相同的代码。那么有人可以给出一些不同的选择吗?
答案 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();