java - 在 Activity 之间使用相同的对象

标签 java android object android-activity

我已经尝试了很多不同的方法来在不同的类中使用同一个对象。我想这样做是因为我希望数据存储在这个对象中。 但是无论我做什么,当我按下手机上的“后退”按钮然后返回时,它都不会被存储。

我正在将带有对象的包发送到第二个 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。关于你的问题,如果你想传回对象,你可以使用对 startActivityForResultonActivityResult

关于java - 在 Activity 之间使用相同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644880/

相关文章:

javascript - 返回 undefined object

java - 将元素添加到 JPanel 但它们不显示

java - 图像类型的getter setter方法?

java - 即使使用 "relation <table_name> does not exist"pgsql block ,如何修复 'IF EXISTS-THEN' 错误?

java - 如何将 JavaScript 变量转换为 Java 变量?

android - Android 中的多语言和不同平台支持

android - 嵌入式 YouTube 视频moderatebranding=1 在android 中不能与showinfo=0 一起使用?

java - keystore 操作失败:Incompatible padding mode

javascript - 我需要使用按钮将 var 信息传递给函数

java - 如何将 JSONObject 转换为 java 对象