ダイアログを表示し、ボタンが押されたときにカスタムリスナーを呼び出す DialogFragment クラスを実装しました。
このクラスを多くのプロジェクトで再利用したいので、フラグメントを作成するときにリスナーを渡す必要があります。しかし、どうすればそれができるのかわかりません。
フラグメントを再作成する必要がある場合、Android はデフォルトのコンストラクターを呼び出す可能性があり、Bundle がサポートしていないため、Bundle 引数を介してリスナーを渡すことができないため、コンストラクターでリスナーを渡すべきではないことはわかっています。
私が見つけた独自の解決策は、アクティビティにカスタム リスナーを実装させ、onAttach メソッドでチェックすることです。問題は、この方法では実装クラスがオーナー アクティビティに制限され、アプリケーションに適合しない可能性があることです。
より良い解決策を見つけましたか?
ありがとう!