2

私は、からデータを受け取るような単純な考えで数日間戦っていDialogFragmentます。最初にネストされたクラスとしてを作成しようとしましDialogFragmentたが、方向の変更で失敗しました。次に、をユーザーにinterfaces渡すことにlistenerしましたが、 afterDialogFragmentを永続化する方法に問題があります。次に、ここから誰かが使用を提案しましたが、既知の問題のために機能しません。listenerorientation changesetTargetFragment()

これは非常に一般的なタスクであり、どのようにしてsからデータを取り戻すかですDialogFragment

4

3 に答える 3

3

インターフェイスを使用することは間違いなく最良の方法です。DialogFragmentでリスナーを登録するとonAttach(Activity)、向きが変わった後でもコールバックを受信できるようになります。

于 2012-07-20T20:42:33.353 に答える
0

ロジック アクティビティをフラグメント マネージャーにアタッチするときは常に、必ずタグに追加のパラメーターを使用してください。次に、onCreateDialogFragment で呼び出しgetFragmentManager().findFragmentByTag("parent fragment");て、親への参照を取得します。

于 2012-08-07T19:42:59.077 に答える