Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Adalher en Julio 13, 2020, 08:37:06 PM

Título: AIDE - Evitar que el fragmento sea destruido
Publicado por: Adalher 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