1

私のAndroidアプリには、ユーザーがギャラリーまたはカメラから写真を追加できるフラグメントがあります。アラート ダイアログを作成し、DialogFragment に配置しました。ユーザーがオプションを選択したら、startActivityForResult を呼び出します。私の質問は、理想的にはこの結果をどこで処理する必要があるかということです。(つまり、onActivityResult をどこに配置すればよいでしょうか?) DialogFragment クラス、ホスト フラグメント、またはホスト アクティビティで? それは問題ですか?

4

3 に答える 3

6

onActivityResult()アクティビティで最初に呼び出されます。その後、super.onActivityResult()アクティビティを呼び出すと、フラグメントに到達します。

これは、フラグメントのモジュール設計によるものです。結果が入ってくると、Activity がそれを処理し、未処理の結果があれば Fragments に到達できます。

あなたの質問に答えるには: アプリの設計/コードに関して、結果を処理するのが理にかなっている場所を決定してください。Fragment で処理し、結果をコールバック fe で Activity に返すと、Activity で直接処理できます。

于 2013-10-22T13:59:37.877 に答える