我已经尝试了很多不同的方法来在不同的类中使用同一个对象。我想这样做是因为我希望数据存储在这个对象中。 但是无论我做什么,当我按下手机上的“后退”按钮然后返回时,它都不会被存储。
我正在将带有对象的包发送到第二个 Activity ,如下所示:
Intent intent = new Intent(this, TrainingDays.class);
Bundle bundle = new Bundle();
bundle.putSerializable("programObject", program);
intent.putExtras(bundle);
startActivity(intent);
我收到这样的对象:
Bundle bundle = this.getIntent().getExtras();
program = (Program) bundle.getSerializable("programObject");
我可以很好地使用该对象,但每次我切换回另一个 Activity 时,该对象的数据都是干净的。我在这里做错了什么还是其他原因导致的?任何帮助将不胜感激。
最佳答案
这才是管理对象的正确方式。如果您不需要将对象写入文件,我建议切换到 Parcelable
。关于你的问题,如果你想传回对象,你可以使用对 startActivityForResult
和 onActivityResult
关于java - 在 Activity 之间使用相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644880/