0

実際、私のアプリケーションフローは次のようになります。ホーム-> A-> B->情報(フォームデータ)-> D->最終ページ。最終ページから1つのボタンを押すと、再びAページに戻ってフローを開始します。情報ページに来たら、初期のデータを表示する必要があります。今のところ、私のアプローチは、A-> B-> Info-> D-> Finalからのすべてのアクティビティ内で区画化可能なオブジェクトを渡すことです。Preferencesを使用する場合は、パーセル可能なオブジェクトをサポートしておらず、オブジェクト内に10を超えるアイテムがあったため、オブジェクトの各文字列を個別に設定内に配置したくありません。アクティビティ間でバンドルを渡さないで、より良いアプローチはありますか。

BR、開発者。

4

3 に答える 3

2

Global classおよび変数を作成declare Staticし、アプリケーションの任意のウェアで使用できます。例:

public class global_variable {
    public static  String sample ;
}

使用したい場所;

global_variable.sample = "your value";
于 2012-05-17T12:29:04.400 に答える
0

データ オブジェクトを文字列に解析し、再構築するために、さまざまなテクノロジを使用できます。次に、文字列を設定に保存できます。

gson を見て、オブジェクトを json に変換しますhttp://code.google.com/p/google-gson/ または、xstream をグーグルで xml に変換できます

于 2012-05-17T12:29:22.273 に答える
-1

適切なセッター/ゲッターを使用して「オブジェクト」を表すクラスを作成し、そのクラスを実装してから、そのクラスをaとして a としてParceable渡すと、それは悪いことでしょうか?ActivitesParceableBundle

それがうまくいかない場合 (たとえば、オブジェクト データの量が非常にParceable多い場合や、原理的にそうでない場合など) で、クラスの意味のあるインスタンスが一度に 1 つしかない場合は、そのクラスをシングルトンにするか、Applicationオブジェクト内に保持することができます。 .

于 2012-05-17T12:29:47.847 に答える