我想知道是否有办法传递一个类对象,它不能在两个android活动之间实现可序列化的接口。 我知道要使用intent传递数据你必须实现可序列化的接口,但遗憾的是我不能这样做,任何想法?
public class ContactMongo implements Serializable{
private DB collection;
public ContactMongo()
{ }
}
DB没有实现可序列化,因此我无法执行intent.putExtra();
答案 0 :(得分:0)
你可能想要使用某项服务,但是你没有告诉我们你想要通过什么,所以我想你想要使用丑陋的黑客。
有这样一个丑陋的黑客可用,但它会很快失控(特别是如果你甚至不能自己搜索这个主题) - 你可以扩展你的Application
类并使用它的方法通过活动之间的数据。通常,应该避免使用其他方法来传递数据并让活动进行通信(比如从要传递的对象中提取数据)。
希望这对您有所帮助,如果您有任何问题请发表评论(如果您提供有关您尝试做的更多信息,我会用更好的解决方案更新我的答案)
答案 1 :(得分:-1)
您需要发送任何想要传递的意图。
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
Object object;
intent.putExtra("nameforyourobject", object);
startActivity(intent);
https://developer.android.com/training/basics/firstapp/starting-activity.html