我的问题是如何在两个活动之间传递像String这样的数据。通常我会这样做:
Intent i = new Intent(thisclass.this,NextClass.class);
Bundle b = new Bundle();
i.putExtras(b);
b.putString("Name",Name);
StartActivity(i);
但是这会使我的Activity关闭并将打开下一个Activity,不是吗?有没有办法我只能在不打开其他活动的情况下传递数据?
答案 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在这。被调用的活动尚不存在。除非你试图在两个不同的应用程序中的活动之间发送数据。这是一整套不同的蠕虫。