0

5 つのアクティビティ ページと約 30 回のボタン クリックがある Android タブレット用の検査フォームがあります。ボタンをクリックするたびに TextView 値が生成され、アプリケーションの最後にコンパイルされてレポートが作成されます。

私の問題は次のとおりです。アクティビティ間の状態を維持し、インテントとバンドルを使用せずにすべてのアクティビティからレポートステージにデータを運ぶ他の方法はありますか?

インテントとバンドルについてできる限りのことを読みましたが、それは厄介な方法のようです。C++ プログラマーである私は、状態を維持するためにグローバル ポインターを使用する場合でも、アクセスして必要なデータ値を取得するためにアドレスとポインターに慣れています。

30 個のバンドル変数を作成するための 30 個のボタン (switch ステートメントで取得する必要があります) は、アプリケーションのメモリ アドレスに保存されたボタン ID と値を既に持っている場合、やり過ぎのように思えます。

助言がありますか?

よろしく、

ボブ

4

1 に答える 1

0

Applicationクラスを拡張する必要はありません。静的(クラス)変数を使用して独自のクラスを宣言するだけです。このような:

public class Globals {
    public static String text1;
    public static String text2;
    ...
}

次のように、コード内のどこからでもこれらの変数にアクセスできます。

Globals.text1 = "stuff";

また

String text1 = Globals.text1;
于 2012-07-05T09:24:23.017 に答える