Android 如何将数据传递给更多的活动

Android 如何将数据传递给更多的活动,android,android-intent,Android,Android Intent,我想将数据从一个活动传递到另一个活动。如果是两个或三个活动,我们可以通过intent发送数据。假设存在更多的活动(大约20个)。如何将数据从第一个活动传递到最后一个活动 我要转到活动A-->B-->C-->D-->Y-->Z 如果我们通过intent(put Extra)发送数据,这是最糟糕的方法 还有其他发送数据的方法吗 提前谢谢我会用这个 这将更容易,因为我们可以在任何活动的任何地方更改它,并根据需要访问它们。我们不需要传递每一个活动转换 简单示例: 在共享首选项中设置值的步骤 Shared

我想将数据从一个活动传递到另一个活动。如果是两个或三个活动,我们可以通过intent发送数据。假设存在更多的活动(大约20个)。如何将数据从第一个活动传递到最后一个活动

我要转到活动A-->B-->C-->D-->Y-->Z

如果我们通过intent(put Extra)发送数据,这是最糟糕的方法

还有其他发送数据的方法吗

提前谢谢

我会用这个

这将更容易,因为我们可以在任何活动的任何地方更改它,并根据需要访问它们。我们不需要传递每一个活动转换

简单示例: 在共享首选项中设置值的步骤

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Nabin");
 editor.putInt("idName", 12);
 editor.commit();
并检索为

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
  int idName = prefs.getInt("idName", 0); //0 is the default value.
}

您可以参考更多信息。

如果您需要多个活动的一些数据,只需将数据保存到
SharedReference
中,您就可以访问所有活动。 这是完整的教程

保存数据

    // Create object of SharedPreferences.
     SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
     SharedPreferences.Editor editor= sharedPref.edit();
    //put your value
     editor.putString("name", strName);
     editor.putString("pwd", strPass);
     editor.commit();  //commits your edits
 SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
 String name = sharedPref.getString("name", "");
 String password = sharedPref.getString("pwd", "");
检索数据

    // Create object of SharedPreferences.
     SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
     SharedPreferences.Editor editor= sharedPref.edit();
    //put your value
     editor.putString("name", strName);
     editor.putString("pwd", strPass);
     editor.commit();  //commits your edits
 SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
 String name = sharedPref.getString("name", "");
 String password = sharedPref.getString("pwd", "");

如果不一定要使用活动,您可以将活动更改为片段,将它们附加到同一活动,将数据缓存在“活动”中并从片段中获取。

共享首选项很好。考虑到您的需求,您对这种方法有任何其他问题吗?没有,很好。我打算这样做,但只想知道其他方法way@YUGANDHAR数据库是另一种方式。但要做的事情要复杂得多