AIDE - Evitar que el fragmento sea destruido

  • 0 Respuestas
  • 147 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Adalher

  • *
  • Underc0der
  • Mensajes: 121
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

AIDE - Evitar que el fragmento sea destruido

  • en: Julio 13, 2020, 08:37:06 pm
Hola a todos,

para una app tengo dos fragmentos. En un fragmento hay un EditText. Si cambio de Tab y si se escribió algo en el EditText, luego, cuando vuelvo a ese Tab en donde está el EditText, el contenido del EditText se pierde. ¿Cómo puedo evitar eso?

Aquí el código en donde se puede ver qué hacen los fragmentos:
Código: (java) [Seleccionar]
Fragment fragment = null;
fragment = new FirstFragment();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.simpleFrameLayout, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// get the current selected tab's position and replace the fragment accordingly
Fragment fragment = null;
switch (tab.getPosition()) {
case 0:
fragment = new FirstFragment();
break;
case 1:
fragment = new SecondFragment();
fragment.setArguments(bundle);
break;
}
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.simpleFrameLayout, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}

@Override
public void onTabUnselected(TabLayout.Tab tab) {

}

@Override
public void onTabReselected(TabLayout.Tab tab) {

}
});

Gracias y saludos
« Última modificación: Julio 13, 2020, 09:52:10 pm por Gabriela »