0

editTexts を持つアクティビティ A があり、アクティビティ A から、ユーザーはアクティビティ B に移動して詳細情報を入力できます。ユーザーがアクティビティ B を完了すると、ボタンを押して A に戻ります。ユーザーが入力した情報を使用して A に戻り、再度情報を入力する必要がないようにしたいと考えています。

現在、これは B から A に戻るための私のコードです。

                Intent intent = new Intent(NewAddressActivity.this, CreditCardActivity.class);
                intent.putExtra("newAddressEntered", true);
                intent.putExtra("newAddress", (Serializable) newAddress);
                startActivity(intent);

このコードでは、ユーザーが戻ってくると、アクティビティ A のフィールドは空になります。

*注 - 戻るときに B から A にデータを渡す必要があります。

これを適切に行う方法に関するヒントは大歓迎です。

ありがとう

4

3 に答える 3

0

実際には「戻ってくる」のではなく、新しい空の意図を開始するため、フィールドが再び空白になります。代わりに、次のように呼び出す必要があります。

finish()

異なるアクティビティからの関連フィールドへの入力に関しては、お勧めしませんが、そのようにしておく必要がある場合は、singletonたとえば、すべてのフィールド値を格納するクラスを用意することができます。

Bまた、活動結果としてフィールドを送信することもできますA.-

http://developer.android.com/training/basics/intents/result.html

それでも、関連するすべてのフィールドを 1 つのアクティビティに保持することをお勧めします。

于 2013-09-09T18:15:44.637 に答える