如何在活动之间传递数据

时间:2013-04-10 16:14:39

标签: android

我的问题是如何在两个活动之间传递像String这样的数据。通常我会这样做:

Intent i = new Intent(thisclass.this,NextClass.class); 
Bundle b = new Bundle();
i.putExtras(b);
b.putString("Name",Name);
StartActivity(i);

但是这会使我的Activity关闭并将打开下一个Activity,不是吗?有没有办法我只能在不打开其他活动的情况下传递数据?

2 个答案:

答案 0 :(得分:2)

我认为您正在使用SharedPreference查找文档:SharedPreference

如果它正在寻找。

试试这个:

全局:

private SharedPreferences pref;

的onCreate:

pref = this.getSharedPreferences("SharedPreference", Context.MODE_PRIVATE);

您要保存数据的地方:

String data = "yourData"
pref.edit().putString("myData", data).commit();

另一项活动:

全局:

private SharedPreferences pref;

的onCreate:

pref = this.getSharedPreferences("SharedPreference", Context.MODE_PRIVATE);

您要获取数据的地方:

String dataFromFristActivity = pref.getString("myData", null);

答案 1 :(得分:0)

您的通话活动未关闭但已暂停。 我和@Egor在这。被调用的活动尚不存在。除非你试图在两个不同的应用程序中的活动之间发送数据。这是一整套不同的蠕虫。