これは実行可能かどうかはわかりませんが、複数の他のクラスに対して1つのメソッドを持つ集中クラスを持つことができるように、フラグメントクラスをパラメータとして渡そうとしています。ここで パラメータとしてフラグメントクラスを渡す
は私が書くしようとしている方法ですが、私はこの方法で「フラグメントクラスの引数を」欠けている:public void onStartFragment(??? ???, Fragment fragment, int containerViewId) {
fragment = (???) getChildFragmentManager().
findFragmentByTag(???.class.getName());
if (fragment == null) {
fragment = ???.newInstance();
}
FragmentTransaction childFragmentTransaction = getChildFragmentManager().beginTransaction();
childFragmentTransaction.replace(containerViewId,
fragment, ???.class.getName())
.addToBackStack(null).commit();
}
私の目標は、開始するために使用することができる1つの方法を持っていることです任意の断片。私は以来、
'???。newInstance()' ...ジェネリックの使用を計画している場合、 '???。class'はほぼ常に' Fragment'になるので難しいでしょう –
また、 'fragment ='は'フラグメントフラグメント'をオーバーライドするので、これは確かにあなたが望むものではありませんか? –
私は '???。newInstance()'を 'Fragment'クラスの代わりに渡されたフラグメントクラスにしようとしています。 –