Фрагменты ViewPager в фрагментах BottomNavigationView

273
27 июля 2021, 21:00

В общем, есть фрагмент HomeFragment, который выбирается с помощью BottomNavigationView. В этом фрагменте есть еще два фрагмента TabLayout\ViewPager фильмы и сериалы. Если перейти из HomeFragment в другую вкладку(в закладки для примера), то при возвращение обратно, там будет две пустые и криво работающие наши две вкладки фильмы|сериалы. И собсна, как это дело исправить\переделать?

Код HomeFragment

public class HomeFragment extends Fragment {
    View v;
    private TabLayout tabLayout;
    private ViewPager viewPager;
    private ViewPagerAdapter adapter;
    public HomeFragment() {
    }
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        v = inflater.inflate(R.layout.fragment_home, container, false);
        tabLayout = v.findViewById(R.id.tablayoutid);
        viewPager = v.findViewById(R.id.viewpagerid);
        adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager());
        adapter.AddFragment(new FilmsFragment(), "Films");
        adapter.AddFragment(new SerialsFragment(), "Serials");
        viewPager.setAdapter(adapter);
        tabLayout.setupWithViewPager(viewPager);
        return v;
    }
}
Answer 1

Попробуй поменять на childFragmentManager.

adapter = new ViewPagerAdapter(this.getChildFragmentManager());
READ ALSO
void is an invalid type for the variable deleteLine

void is an invalid type for the variable deleteLine

Написал программу которая удаляет определенную строку из файла,но что-то не пашет

282
как присвоить переменной значение из таблицы msyql

как присвоить переменной значение из таблицы msyql

у меня есть подключенная таблица из Mysql в проект java, мне нужно вывыести сумму значений в таблице, простым запросом в mysql я бы выполнил "select...

239
Js преобразование строки в число типа float

Js преобразование строки в число типа float

Как преобразовать строку такого вида 13348490000

364