1

アプリケーションのフラグメントに問題があります。私のインターフェースは次のようになります。

Screen 1
+---------------+
|   Fragment 1  |
+---------------+
|   Fragment 2  |
|               |
|               |
+---------------+

Screen 2
+---------------+
|   Fragment 1  |
+---------------+
|   Fragment 3  |
|               |
|               |
+---------------+

各画面は個別のアクティビティであり、これらのフラグメントは私のレイアウト.xmlファイルで定義されています(したがって、動的に置き換えることはおそらく機能しません)。

私の質問は:

screen1とscreen2の両方に、fragment1とそれに付随するすべての情報が含まれています。現状では、screen2アクティビティを開始するときに、現在、fragment1のすべてのデータを渡しています。次に、screen2のfragment1にfragment1screen1のデータを入力します。ユーザーが戻るボタンを押すと、screen2で変更されたものをfragment1screen1に入力する必要があります。それは大きな頭痛の種です。

これを行う簡単な方法はありますか?

(私はすでにそこにいて、このアプリケーションには複数のアクティビティ/複数のフラグメントの方が適していると判断したので、単一のアクティビティ/複数のフラグメントのアプローチを使用したくないです。)

4

1 に答える 1

1

これを行う簡単な方法はありますか?

はい、単一の を使用し、追加する必要がある場合Activityは持っているので、すべてのデータで同じままです。Fragment 3 replace Fragment 2Fragment 1

(私はすでにそこにいて、複数のアクティビティ/複数のフラグメントがこのアプリケーションに適していると判断したので、単一のアクティビティ/複数のフラグメントのアプローチを使用したくない.)

Fragmentsxml に設定し、 Activitys. FrameLayoutレイアウトにコンテナを設定してから、単純に s を追加/置換するよりも多くの作業が必要になることはほぼ保証できFragmentます。

簡単な例 - http://developer.android.com/training/basics/fragments/fragment-ui.html

于 2013-03-23T00:27:48.620 に答える