私はしばらくこのようにしてきました、それは正しい方法ですか?別のフラグメントからフラグメントを膨張させる正しい方法は何ですか?
活動:一部のリスナーで
public void toSettings(){
Fragment_Settings frag = new Fragment_Settings();
fm.beginTransaction()
.replace(R.id.mainContainer, frag)
.addToBackStack(null)
.commit();
}
別のフラグメントで:
((Activity_Main)getActivity()).toSettings();
IMHO私はインタフェースを使用する傾向がありますが、このインスタンスではホスティングアクティビティを介して通信する間違ったことはありません。フラグメント内でFragmentManagerを使用していた場合は、getChildFragmentManagerが使用されます。たとえば、ネストされたViewPagerを持つFragmentがあるとします。私が言うように、私の意見は、他のものが変わる可能性があります。しかし、私はそれが設定スクリーンであることを見ると、代わりにそれ自身のアクティビティにあることと関連性があると主張することができます。 –