ActivityとFragment間でデータをやり取りする方法は何ですか?
ActivityとFragment間でデータをやり取りする方法はいくつかあります。以下は一般的に使用される方法です:
- Bundleを使用して、ActivityからFragmentにデータを渡すことができます。Fragmentにデータを渡すには、FragmentのsetArguments()メソッドを使用して、Fragment内でgetArguments()メソッドを使用してデータを取得できます。
- インターフェースコールバックを使用すると、Fragment内でインターフェースを定義し、Activityがそのインターフェースを実装し、Activity内でインターフェースメソッドを呼び出してデータをFragmentに渡すことができます。
- Intentを使用すると、ActivityがFragmentを起動する際にデータを送信できます。putExtra()メソッドを使用してデータをIntentに保存し、FragmentではgetArguments()メソッドを使用してデータを取得します。
- ViewModelを使用すると、ActivityとFragmentの間でデータを共有できます。ViewModelはライフサイクルを認識し、ActivityとFragmentの間でデータを共有しながらデータの一貫性を維持します。
これらの方法は、ActivityとFragment間でデータを効果的にやり取りすることができますが、どの方法を選択するかは具体的なニーズやシーンによって異なります。