【问题标题】:info from 1st activity to a fourth activity从第一个活动到第四个活动的信息
【发布时间】:2011-03-10 04:48:38
【问题描述】:

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

我的方法是在意图中使用 putExtras 将数据从第一个活动传递到第二个活动。在第二个活动中,我获得了 Extras 并再次使用 putExtras 将其放入另一个意图中,以将其传递给下一个活动并继续执行此操作,直到到达需要信息的活动。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    选项 (a) - 让所有活动扩展一个基本活动,该基本活动的代码仅编写一次即可放置和获取附加功能。

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

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

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

    【讨论】:

    • 谢谢。单例如何工作以及在哪里定义它?另外你如何实现选项a?单例是否比仅声明公共静态变量更好?
    猜你喜欢
    • 1970-01-01
    • 2020-05-05
    • 2015-05-26
    • 2016-03-21
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多