Bundle と setArguments を使用してデータをフラグメントに渡す必要があることはわかっていますが、問題は、onCreate が呼び出される前にフラグメントに String が必要なことです。コンストラクターでは、getArguments は null を返します。したがって、引数を使用することはできません。この文字列を fragmentAdaptor のタイトルとして使用します。これは、フラグメントがインスタンス化された後、作成される前に取得されます。
次のようにインスタンス化されたときにフラグメント プロパティを直接設定するとどうなるのだろうか。
Fragment fragment = new Fragment();
fragment.setTitle("title");
ここでは引数を使用しませんが、構成を変更しても非常にうまく機能します。しかし、正確なケースは覚えていませんが、このようなことが多くの問題を引き起こしたシナリオを思い出します。たぶん、文字列よりも複雑なデータ構造を設定していたのでしょう。
だから私の質問は、データを直接設定することが可能であり、それが簡単な場合に、なぜ引数を使用する必要があるのですか? また、直接パラメータを設定すると問題が発生する可能性があるのはいつですか?