-1

如何将数据从一个活动传递到另一个活动。

4

3 回答 3

2

您可以使用Intent将值从一个传递Activity到另一个:

首先Activity调用另一个:

Intent i = new Intent(this, Activity.class);
i.putExtra("SomeIdentifierName", myClassObj);
startActivity(i);

被调用Activity者通过以下方式获取数据:

Intent i = getIntent();
MyClass myClassObj = (MyClass)i.getSerializableExtra("SomeIdentifierName");
于 2013-10-28T13:20:39.047 回答
1

例如,您可以使用SharedPreferences或扩展Application类。在本文中阅读更多内容 -如何在 android 中的多个活动之间共享相同的数据?

于 2013-10-28T13:12:24.263 回答
0

要获得共享偏好,请在您的活动中使用以下方法:

SharedPreferences sp= this.getSharedPreferences("LOGINSTATUS", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();
editor.putInt("counter", ++counter);
editor.commit();

计数器的值将得到

SharedPreferences sp= context.getSharedPreferences("LOGINSTATUS", Context.MODE_PRIVATE);

//-------get a value from them

String counter = sp.getString("counter", -1);
于 2013-10-28T13:15:43.613 回答