1
TabLayout
を持つMainFragment
というフラグメントがあります。 TabLayout
には2つのタブがあり、それぞれにフラグメントがあります。それをFragment A
とFragment B
と呼ぶことができます。親フラグメントの再開時に子フラグメントを再開する方法
MainFragment
を開くと、TabLayout
には、Fragment A
とFragment B
が予想どおりに入力されます。 MainFragment
を再開すると、Fragment A
とFragment B
は再開されず、空のタブが2つ表示されます。私はこの問題を解決するにはどうすればよいこの
@Override
public View onCreateView(
LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.main_fragment, null);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Injector.component().inject(this);
setupViewPager(viewPager);
tabLayout.setupWithViewPager(viewPager);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());
adapter.addFragment(new FragmentA(), "Fragment A");
adapter.addFragment(new FragmentB(), "Fragment B");
viewPager.setAdapter(adapter);
}
よう
マイMainFragment
ルックス?フラグメントA
& B
以来
getFragmentManager()
の使用です。 – waqaslam