在另一个Activity中更新对象变量

时间:2012-04-22 19:27:47

标签: android object

我有一个用于创建对象的自定义类,类似这样(伪代码):

class PhotoObject implements Parcelable {
    String photoUrl;
    String uploaderName;
    int numberOfLikes;
    // constructor, getters, setters, parcelable methods...
}

我在ArrayList中有PhotoObjectMainActivity个对象。它们中的每一个都代表GridView MainActivity中的照片。当我点击照片时,我会将该特定PhotoObject传递给PhotoDetails活动。如果我喜欢PhotoDetails中的照片,则numberOfLikes变量计数会增加一(numberOfLikes++)。
这是问题:
 当我返回MainActivity numberOfLikes变量(当然)不会增加1时,它与我喜欢照片之前的相同。

所以我的问题是MainActivityArrayListPhotoObject个对象内)的对象中更改此变量的最佳方法是什么? ?我考虑过制作numberOfLikes变量static,但这意味着它对所有对象实例都是一样的,对吗?

我希望我能够清楚地解释我的问题:)

1 个答案:

答案 0 :(得分:0)

你有没有试过让一些像静态然后调用

YOUR_CLASS_NAME.numberOfLikes++;