【发布时间】:2012-09-13 12:58:44
【问题描述】:
我需要将自定义对象从一个应用程序的活动传递到另一个应用程序的主要活动。
我是否能够使用 intent.putExtra 来完成此操作,如图所示:
putExtra("key",obj);
显示错误,因为 putExtra 方法不支持。如何实现?
感谢任何帮助。
编辑
以下类的实例,我需要传递给另一个应用程序。我将有对象'obj'如下,我需要传递:
CounterAndNotifier obj = new CounterAndNotifier(5, this)
obj是要传递的对象
public class CounterAndNotifier
{
private int counter = 0;
private int count;
private Runnable runnable;
public CounterAndNotifier(int count, Runnable runnable)
{
this.count = count;
this.runnable = runnable;
}
public synchronized void incrementCounter()
{
counter++;
if (counter == count) {
runnable.run();
}
}
}
【问题讨论】:
-
了解 Parceable 接口
-
putExtra 传递字符串值,但为什么你传递?我的事情使对象公开静态并在其他活动中使用..我的事情很简单..
-
Chirag Patel - 这是关于应用程序活动之间的传递。不在同一应用程序的活动之间