Я зашифровываю видео после его загрузки во фрагмент загрузки. Но когда я переключаюсь с этого фрагмента на домашний фрагмент или другой фрагмент, загруженное видео не шифруется. Потому что при переключении предыдущий фрагмент уничтожается. Но я хочу продолжать запускать все фрагменты при переключении с одного фрагмента на другой. Думаю, мне следует использовать .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;
}