-3

私のアプリには 5 つのアクティビティがあり、フローはA >> B >> C >> D >> E >> Fです。

Bはユーザーが詳細を入力する TextBox で、静的変数メソッドを使用して詳細を保存しています。

Dは locationActivity であり、これでも静的変数メソッドを使用してデータを保存しています。

Eは、すべてのアクティビティの結果を表示するための textView を持つ要約画面です。

Fは、すべてのデータをアニメーションで表示する最終的なビューです。

ここでの問題は、要約画面でユーザーが自分の詳細を間違って入力したことを発見し、それを編集したい場合、ロケーション アクティビティから取得したデータを失うことなくそれを行う方法です。

アクティビティ B に余分なボタンを配置したくないため、それ以外の方法はありますか? また、ユーザーが B で詳細を編集した後、ロケーション アクティビティから実際のデータを取得できるかどうかもわかりませE >> Bん。B >> E

ありがとう。

4

3 に答える 3

1

頭に浮かぶ簡単な解決策の1つはputExtra()、アクティビティ間でデータを渡すことです。これは、既存のコードにほとんど作業を必要としないはずです。

ここの素晴らしいチュートリアル(1.4を参照)

于 2012-09-01T05:33:37.817 に答える
1

使用する

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(ActivityE.this, ActivityB.class); 
    finish();
    startActivity(intent); 
}

アクティビティEでintent.putExtra()、EからBに任意の変数を渡すために使用します

したがって、デバイスの戻るボタンを押すと、アクティビティBに移動する必要があります。

これがチュートリアルです

于 2012-09-01T05:37:19.963 に答える
0

アクティビティに関する情報を渡すか、アプリケーションオブジェクトに保存して、どこでも使用できるようにします。

于 2012-09-01T05:38:20.127 に答える