如何在两个 android 活动之间保持数据更新。我正在开发一个 android 专辑项目,其中主要活动是专辑活动(我可以在其中添加删除和重命名专辑)。但是,当用户单击刚刚创建的其中一个相册时,我会启动一个带有照片活动的意图,他可以在其中添加删除和移动照片。所有操作都在 photoactivity 中为相册完成,我使用序列化将数据写回两个 Activity 中的文本文件。问题是当我从照片活动中退回到主要活动时,对特定相册进行了一些更改。mainactivity 不知道更新。
主要活动中的代码以在用户选择的特定相册上启动照片意图
albumGridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
Intent photoIntent = new Intent(MainActivity.this, Photo.class);
photoIntent.putExtra("userNode", user);
photoIntent.putExtra("position", position);
startActivity(photoIntent);
// Toast.makeText(MainActivity.this, position, Toast.LENGTH_SHORT).show();
}
});
你看我传入了用户对象,它是所有添加删除或移动的相册和照片节点的链表。它基本上是该用户的整个用户数据。因此,每当我启动用户节点的旧引用时,都会将其传递给照片意图。我已经使用序列化实现了 readerUser() 和 writeUser 方法。我需要使用照片活动中的所有更改来更新主活动中用户对象的引用。