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