如何保持两个android活动之间的数据更新。我正在制作一个安卓专辑项目,其中主要活动是专辑活动(我可以添加删除和重命名专辑)。但是,当用户点击刚刚创建的其中一张专辑时,我开始了一个有照片活动的意图,他可以添加删除和移动照片。所有的操作都是针对Photoactivity中的相册完成的,我使用序列化将数据写回到两个活动中的文本文件中。问题是,当我从照片活动中退出主要活动并对特定专辑进行某些更改时。主要活动不知道更新。保持数据在android中的两个活动之间更新
代码在主活动启动由用户
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();
}
});
你看我通过在用户对象,它是它增加了删除或移动所有相册和照片的节点linkedlists选择的特定相册中的照片的意图。它基本上是该用户的全部用户数据。所以无论何时我开始将用户节点的旧引用传递给照片意图。我已经使用序列化实现了readerUser()和writeUser方法。我需要保持主要活动中的用户对象的参考更新以及照片活动中的所有更改。