0

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

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

在最后一行,它在 db1 中显示问题。请帮助。提前致谢。

4

1 回答 1

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);

你必须做到public并且static. 然后在每个活动中你可以这样称呼它

YourApplicationClass.db1.doSomething();
于 2012-10-19T09:43:34.700 回答