フラグメントを初めてインスタンス化するときには、setArguments(Bundle)
を使用して引数を渡し、を使用してフラグメント内でそれらを取得することができます。フラグメントをアクティビティに追加した後に引数を渡すことはできますか?
しかし、私のアプリでは、アクティビティに追加された後、何回も切り離されて添付されるフラグメントがあります。再接続時には、フラグメントを再接続する前に、フラグメントの内容を変更するためにフラグメントを渡す必要があります。最初にフラグメントを表示するとsetArguments
を使用できますが、それ以降の機会には機能しません。フラグメントを切り離す前に引数の値がわからないので、savedInstanceState
はこの場合は機能しません。
引数を設定するフラグメントをアタッチする前に呼び出すメソッドを実装することができますが、これはすでにAPIに存在する可能性があり、単に表示されていないようです。
私にこれを可能にする何か組み込みがありますか、それとも自分でこれを実装する必要がありますか?記録のために、私はサポートパッケージ(v4)を使用しています。
多くの感謝!
再接続するとどういう意味ですか?フラグメントはアクティビティに1回だけアタッチされ(AFAIK)、アクティビティから切り離された場合、フラグメントは破棄されます。ユーザーが戻るボタンを押すと、フラグメントがレイアウトに返されますか? – 500865