0

Android アプリのグローバル変数を処理する最良の方法は何だろうと思っていました。たとえば、基本的なログイン/登録システムを作成しようとしています。ユーザー クラス (ユーザー名、パスワードなどのさまざまな属性を持つ) を作成したので、登録アクティビティに移動すると、すべてのフィールドが入力されると、User クラス コンストラクターが呼び出されて一意のユーザー オブジェクトが作成されます。アウト。次に、ログイン試行時にすべてのユーザーをループできるように、タイプ User のグローバル arrayList を単純に持つことを考えていました。

これまでのところ (Java での経験が不足していることと、この Android の操作に非常に慣れていないため)、これをうまく実装できていません。「globalStuff」と呼ばれるクラスがあります。これには、ユーザーが移動するアクティビティからアクセスできると思われるパブリック静的変数 (つまり、ユーザーと現在のユーザーのリスト) が含まれています。

これについてもっと良い方法があるはずです。ここでいくつかのチュートリアルといくつかの投稿を読んできましたが、この非常に基本的な考え方に対処するものはありません。では、このようなことにアプローチするための最良の方法は何でしょうか?

助けてくれてありがとう!

4

1 に答える 1

8

これは静的シングルトンと呼ばれ、次のようになります。

public class Global {

    private static Global instance = null;

    public static Global getInstance() {
        if( instance == null )
            instance = new Global();
        return instance;
    }

    // additional methods, members, etc...

}

次に、コードで次のように参照します。

Global.getInstance().getUserList();

于 2013-03-12T18:12:18.643 に答える