![]() |
|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
problema con fragment
buenas tengo un contenedor de fragment en el cual inflo un fragment
El problema es al girar la pantalla se recarga la activdad pero pierdo el control sobre el Tengo una clase publica dentro de ese fragment para poder llamarla desde el activityfragment funciona la primera vez pero al girar y recargar cmo q pierde su referencia la variable. Cita:
|
|
#2
|
||||
|
||||
Cada vez que se ejecuta el onCreate (en cada rotación) añades un ListadoFragment (siempre el mismo, por lo que veo) al Fragment Manager, no creo que eso sea recomendable. En lugar de .add yo usaría .replace. No sé si eso arreglaría el problema, pero creo que es aconsejable.
Un saludo. |
#3
|
||||
|
||||
Creo que deben ser Fragments distintos, si no daría error al hacer el "add", te diría que ya existe en un contexto.
Es un error raro, te digo lo que hago yo y me funciona bien (te lo pongo con mis datos, es copy&paste de un fragmento de mi código) En el onCreate(): if (savedInstanceState==null) fragment = new CrearPlanFragment(); else fragment = (CrearPlanFragment) getSupportFragmentManager().getFragment(savedInsta nceState, "crearplanfragment"); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.fragment, fragment); ft.commit(); El código del onSaveInstanceState(): @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); getSupportFragmentManager().putFragment(outState, "crearplanfragment", fragment); } |
#4
|
||||
|
||||
Buenas
Ahora no puedo probar tu codigo kriogen En cuando a cambiar add por replace puse trazas, lo hice y cierto q ya no me añade un nuevo fragment pero tengo 2 o al menos eso me indican las trazas, cada rotacion hace 2 veces con el add añade una mas a las que ya hay, mañana os comento Gracias por la ayuda makinas |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 20:46:20 (GMT +2)
HTCMania: líderes desde el 2007