私は Android アプリ開発に不慣れで、グローバル変数について少し情報が欲しいです。私は多くの検索を行いましたが、クラスファイルでグローバル変数を宣言できることを理解しています(間違っている場合は修正してください)。Android - Global variables?を含む多くの投稿を見てきました。. 彼らは、私が知りたいことを理解するのを助けてくれませんでした。私の目標は、アプリが終了した後も変更され、変更されたままになる変数を作成できるようにすることです。私が考えているのは、他のページに分岐するメイン ページを作成し、現在アクセスしているページを保存するグローバル変数を作成して、再開時に [続行] というラベルの付いたボタンを押すことができるようにしたいということです。以前のページに戻ります。グローバル変数よりも良い方法があれば、私は代替案を受け入れます。よろしくお願いします!
2 に答える
6
これを行うには、SharedPreferences を使用できます。アクティビティでは、次を使用します。
SharedPreferences preferences = this.getSharedPreferences("name", Context.MODE_PRIVATE);
preferences.edit().putString("lastPage","mainPage").commit;
保存したデータを読み取るには、次を使用します。
String lastPage = preferences.getString("lastPage");
保存できるタイプについては、http://developer.android.com/reference/android/content/SharedPreferences.Editor.htmlを参照してください。
于 2012-10-20T05:13:03.107 に答える
1
変数を永続的なストレージに書き込まない限り、アプリが終了した後は、変数 (グローバルであろうとなかろうと) を保持することはできません。Android では、ObjectOutputStream を使用してオブジェクトをファイルシステムに書き込むか、取得用のキーと値のペアを保存する SharedPreferences を使用してこれを行うことができます。必要に応じて、変数を保存して設定する必要があります。
しかし、とにかくグローバル変数を行うべきではありません。
于 2012-10-20T04:56:08.383 に答える