1

2 番目のアクティビティに情報を渡す 1 つのアクティビティを持つコードがあります。この情報を使用して、2 番目のアクティビティの結果からの追加情報とともに 3 番目のアクティビティに渡すことができます。

前のアクティビティに戻る方法としてジェスチャを使用したいのですが、3 番目のアクティビティから 2 番目のアクティビティに戻る場合、最初に最初に渡された情報が最初から 2 番目のアクティビティにまだ存在している必要があります。

すなわち

最初の活動

Yとは何ですか?

答えy = 5

第二の活動

ユーザーは Y = 5 と言った

Xとは何ですか?

第三の活動

ユーザーは Y = 5 X = 6 と言った

2 番目のアクティビティに戻りますが、入力を維持します

ユーザーは Y = 5 と言った。

これを行うために、アクティビティ間で情報を渡すためにバンドルを使用しましたが、インテントによって開始されたクラス内のメソッド内からのみバンドル内の情報にアクセスできます。

ジェスチャ コントロールは別のクラス内にあるため、getIntent コマンドが定義されていないエラーを生成するため、このクラス内からバンドル情報にアクセスできません。

私がする必要があるのは、最初のアクティビティのバンドルからジェスチャ クラスに情報を渡して、ジェスチャを使用して戻ったときに情報を戻すことができるようにすることです。

4

1 に答える 1

0

つまり、戻ったときに以前に入力したデータを回復できる必要があると言っているのですか?

いくつかのオプションがあります。

1: データをインテントにバンドルする代わりに、アプリケーション オブジェクトにデータを格納できます (これは 経由で取得できますgetApplication())。これにより、アプリのどこからでもそのデータにアクセスできるようになります。

2: SharedPreferences を使用します (ここで説明されているように)。保存したい値を文字列でマッピングするだけで、同様にアプリのどこからでもアクセスできます

3: アプリの有効期間を通じて永続的なクラスの静的フィールドに値を格納します。これは実行するのが最も簡単ですが、最良のスタイルではありません (これは最後の手段としてのみ使用することをお勧めします)

幸運を!これが役に立ったかどうか教えてください。

于 2010-09-12T15:00:06.013 に答える