是否可以将数据传递给一个活动,但切换到另一个活动

时间:2017-02-07 11:48:27

标签: android retrofit2

我正在使用Retrofit2。 我在第一个活动中接受来自用户的输入日期,当用户在第一个活动上按下OK按钮,然后显示一个列表,他从中选择他想要对第二个活动做什么。我需要将此日期传递给第三个活动,该活动将在用户从列表中选择项目时显示。

我使用 Intent 将第一个活动连接到包含该列表的第二个活动。

如何从第一个活动发送数据到第三个活动。是否可以在同一活动中使用多个意图??

2 个答案:

答案 0 :(得分:0)

有很多方法。

  1. 使用intent extra - 从活动 A 将数据传递到活动 B ,您可以传递给活动的相同数据 C
  2. 使用共享首选项 - 将数据保存到首选项并从任何地方获取
  3. 使用数据库 - 将数据保存到数据库并在任何地方使用
  4. 使用公共静态对象 - init静态对象并在项目的任何位置使用它

答案 1 :(得分:0)

你可以用各种方式做到这一点。

  1. 将数据从第一个活动传递到第二个活动。然后是第二次到第三次活动。

  2. 您可以使用SharedPreference将值存储在第1个活动中,并在第3个活动中获取值。

  3. 以下是SharedPreference的示例:

    SharedPreferences pref;
    
    // Editor for Shared preferences
    SharedPreferences.Editor editor;
    
    // Shared pref mode
    int PRIVATE_MODE = 0;
    
    // Sharedpref file name
    private static final String PREF_NAME = "app_data_preference";
    pref = context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
    editor = pref.edit();
    
    
    editor.putString(DATE, "Your Date"); //DATE is a string
    editor.apply();  //Done. Your date has been saved
    
    
    
    //Now to retrieve the data back, use this:
    
    return pref.getString(DATE, "");