我想将一个活动的对象传递给另一个活动,但我无法做到。问题是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中的问题。提前感谢。
答案 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);
您必须将其设为public
和static
。然后在每个Activity中你可以像这样调用它
YourApplicationClass.db1.doSomething();