2017-10-05 12 views
0

のすべてのフィールドをリセット:は、Androidやあみんな、私は以下の通りである。UserDataのは、静的フィールドから成ると呼ばれるクラスを、持っているクラス

public class UserData { 
private static JSONObject fbProfilePicture; 
private static boolean loggedOut=false; 
private static Integer commonFriendID; 
private static Integer userID1; 
private static Integer UserID2; 
private static JSONObject stolenTrio=null; 
} 

実際のクラスはもっとたくさんのフィールドが含まれていますが、私はあなたの小さなを表示することを決定しました私のクラスのバージョン。 私のアプリでは、アカウントを削除して新しいアカウントを作成する機能があります。私のアプリはサインアッププロセスに戻りますが、問題があり、そのクラスのすべてのフィールドをクリアしたいユーザーを削除した後 どうすればいいですか?

+0

これらはすべて「静的」なのはなぜですか? –

+0

@JoeCのように、非静的なプロパティを使用し、ログインごとにUserDataのインスタンスを作成することをお勧めします。そうすれば、UserDataの新しいインスタンスを作成するだけで、空のプロパティを持つことができます。 –

+0

@Joe C私は私のアプリケーションでUserDataのオブジェクトを作成しないので、私は次のようにUserData.get/set()を使用します。私のアプリケーションに複数のオブジェクトは必要ありませんので、@ –

答えて

0

値をリセットする方法を作成します。後でその方法にもっと多くのことをしたいかもしれません。 Exは、あなたのオブジェクトがクリアされたことをリスナーに通知します。

1

あなたはUserDataのインスタンスの静的/シングルトン種類が必要だと思うならば、私はこのようにそれをやってお勧め:

public class UserDataSingleton { 
    public static UserData userdata; 
} 

と非静的フィールドを持つあなたのUserData簡単なPOJOを作ります。 この方法で、データをリセットすることができます

+1

...または "public static void clear(){}"メソッドを提供します。ジョブを行うUserDataで... – spi

関連する問題