0

次のようなオブジェクトを作成するためのカスタムクラスがあります(擬似コード):

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

にオブジェクトがArrayListあります。それらのそれぞれは、の写真を表します。写真をクリックすると、その特定のアクティビティに渡されます。の写真が好きな場合は、変数の数が1つ増えます()。 問題は次のとおりです。変数 に戻ると(もちろん)変数が1つ増えていませんが、写真が好きになる前と同じです。PhotoObjectMainActivityGridViewMainActivityPhotoObjectPhotoDetailsPhotoDetailsnumberOfLikesnumberOfLikes++

MainActivitynumberOfLikes

だから私の質問は、(オブジェクトの内部にある)オブジェクトでこの変数を変更するための最良の方法は何ですか?変数を作ることを考えましたが、それはすべてのオブジェクトインスタンスで同じであることを意味しますよね?MainActivityArrayListPhotoObjectnumberOfLikesstatic

私は私の問題を十分に明確に説明したと思います:)

4

1 に答える 1

0

いいねの数を静的にしてから呼び出してみましたか

YOUR_CLASS_NAME.numberOfLikes++;
于 2012-04-22T19:34:05.943 に答える