Продолжайте запускать все фрагменты в нижней навигации - PullRequest
0 голосов
/ 08 февраля 2020

Я зашифровываю видео после его загрузки во фрагмент загрузки. Но когда я переключаюсь с этого фрагмента на домашний фрагмент или другой фрагмент, загруженное видео не шифруется. Потому что при переключении предыдущий фрагмент уничтожается. Но я хочу продолжать запускать все фрагменты при переключении с одного фрагмента на другой. Думаю, мне следует использовать .hide () вместо .replace (). Может кто-нибудь сказать мне процедуры? Мой код указан ниже:

     //Bottom Navigation
        defaultFragment(new HomeFragment());
        BottomNavigationView navigation = findViewById(R.id.bottomNavigation);
        navigation.setOnNavigationItemSelectedListener(this);

     //overriding onNavigation
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {

        Fragment fragment = null;

            switch (menuItem.getItemId()) {
                //bottom navi
                case R.id.home:
                    fragment = new HomeFragment();

                    break;

                case R.id.drop:
                    fragment = new ELibraryFragment();

                    break;

                case R.id.heart:
                    fragment = new DownloadFragment();

                    break;

                case R.id.android:
                    fragment = new AndroidFragment();

                    break;

                //navi drawer
                case R.id.mySettings:
                    fragment = new SettingsFragment();
                    break;

                case R.id.logOut:
                    FirebaseAuth.getInstance().signOut();
                    logoutUser();

            }

        mDrawerLayout.closeDrawer(GravityCompat.START);


        return defaultFragment(fragment);
    }


     // default fragment method
   private boolean defaultFragment(Fragment fragment) {
        if (fragment != null) {
            getSupportFragmentManager()
                    .beginTransaction()
                    .replace(R.id.fragment_container, fragment)
                    .commit();
            return true;
        }
        return false;
    }

...