在Android活动之间传递数据

时间:2017-06-08 12:55:47

标签: android android-activity

我想知道是否有办法传递一个类对象,它不能在两个android活动之间实现可序列化的接口。 我知道要使用intent传递数据你必须实现可序列化的接口,但遗憾的是我不能这样做,任何想法?

public class ContactMongo implements Serializable{
private DB collection;
public ContactMongo() 
{ }

}

DB没有实现可序列化,因此我无法执行intent.putExtra();

2 个答案:

答案 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