如何将对象传递给另一个活动并在其他方法中引用它

时间:2014-07-19 05:10:16

标签: java android object android-activity

我正在尝试将对象从一个活动传递到另一个活动。但是从我看过的方法来看,似乎你总是在onCreate方法中抓住那个对象,这是有道理的。但由于onCreate受到保护,我无法在该活动的其他方法中引用该对象。

有更好的方法吗?我仍然掌握所有Android内容。

2 个答案:

答案 0 :(得分:0)

使用意图这是执行此操作的最佳方式: -

 intent=new Intent(this,yourotheractivty.class);
  intent.putExtra("object",object);
  startActivity(intent);

如果要创建自定义对象,请使用get intent在活动中创建oncreate,最好使用parceable

答案 1 :(得分:0)

使用Intent是一种常见的发送对象的方法,但听起来像是在寻找类似于广义观察者模式的东西。

我会创建一个类,它包含对订阅者对象的引用以及他们希望接收的回调。在向该类发送回调和关联数据后,让注册到该回调的订阅者对象接收相关数据。

现有解决方案: 如果您使用的是Guava,则内置(https://code.google.com/p/guava-libraries/wiki/EventBusExplained),否则请查看Otto(http://square.github.io/otto/)或EventBus(https://github.com/greenrobot/EventBus)。