难以将Object从一个Activity传递到另一个Activity

时间:2012-10-19 09:37:09

标签: android

我想将一个活动的对象传递给另一个活动,但我无法做到。问题是eclipse正在放置我想要传递给红色子句的对象。这是我正在使用的代码:

    DatabaseHandler1 db1 = new DatabaseHandler1(SecureMessagesActivity.this);
    Intent intent = new Intent(SecureMessagesActivity.this,ShowTheFoldersInSdCard.class);
    intent.putExtra("id",(int)id);
    intent.putExtra("MyClassObject", db1);

在最后一行,它显示了db1.Please help中的问题。提前感谢。

1 个答案:

答案 0 :(得分:1)

仅通过意图发送id

Intent intent = new Intent(SecureMessagesActivity.this,ShowTheFoldersInSdCard.class);
intent.putExtra("id",(int)id);

在另一个活动中创建像这样的Helper对象

DatabaseHandler1 db1 = new DatabaseHandler1(SecondActivity.this);

如果你想在整个应用程序中只有一个Helper实例,我认为你应该创建扩展Application的类并在那里创建Helper对象

DatabaseHandler1 db1 = new DatabaseHandler1(YourApplicationClass.this);

您必须将其设为publicstatic。然后在每个Activity中你可以像这样调用它

YourApplicationClass.db1.doSomething();