Guardar un estado de fragmento infantil -- android campo con android-fragments campo con kotlin camp Relacionados El problema

Save a child fragment state


1
vote

problema

Español

Estoy usando 3 fragmentos diferentes. Primero en un fragmento (Fragment 1), inmediatamente llamé a un niño fragmento (niño) en OnCreeEval. Luego, en este fragmento infantil, cuando hago clic en un botón, llamo a otro fragmento diferente (Fragment 2). Agrego estos 2 fragmentos (niño y fragmento 2) a Backstack.

Pero aquí está mi problema, cuando regreso del Fragmento 2, se llama Fragment 1 con SavedInstance = NULL y pierdo el estado que tuve del fragmento infantil. Mi deseo es mantener al estado que tenía del fragmento infantil cuando llamo fragmento 2. ¿Cómo puedo hacer eso por favor?

Aquí están mis 2 llamadas de fragmentos:

  div[class^="square-"] {     div[class*="-150"] {         div[class*="-white"] {             .square(150px, @white);         }          div[class*="-blue"] {             .square(150px, @white);         }     }      div[class*="-200"] {         div[class*="-white"] {             .square(200px, @white);         }          div[class*="-blue"] {             .square(200px, @white);         }     } } 0  
Original en ingles

I am using 3 different fragments. First in a fragment (fragment 1), I immediately call a child fragment (child) in onCreateView. Then in this child fragment, when I click on a button I call another different fragment (fragment 2). I add these 2 fragments (child and fragment 2) to BackStack.

But here is my issue, when I return from fragment 2, fragment 1 is called with savedInstance = null and I loose the state I had from the child fragment. My wish is to keep the state I had from the child fragment when I call fragment 2. How can I do that please ?

Here are my 2 fragments calls :

\\ Fragment 1 to Child override fun onCreateView(savedInstanceState: Bundle?) {     super.onCreateView(savedInstanceState)      showChild(screen = Screen.WORKSPACE_HOME.create(), container = R.id.Frame_layout, transition = Transition.RIGHT, addToBackStack = true, isScreen = true)}  \\ Child to Fragment 2 override fun onItemClick(v: View, position: Int) {     val photo = items[position]     toolbarActivity?.show(screen = Screen.IMAGE_DETAILS_WORKSPACE.create().withArguments(ITEM to photo), container = R.id.container, transition = Transition.RIGHT, addToBackStack = true) } 
        
       
       

Lista de respuestas


Relacionados problema

4  Jackson-DataFormat-CSV no ignora las propiedades desconocidas  ( Jackson dataformat csv does not ignore unknown properties ) 
Tratando de analizar el archivo .csv con Jackson-DataFormat-CSV. El archivo contiene muchas columnas no relevantes para mi programa. Intenté usar @JsonIgno...

0  Rxjava 2 en error no se llama Mientras que las pruebas de la unidad  ( Rxjava 2 on error is not called while unit testing ) 
RXJAVA 2 ON ON ERROR NO SE LLEVE MIENTRAS PRUEBAS DE LA UNIDAD. Estoy usando Kotlin con Rxjava 2. MÉTODO @SuppressLint("CheckResult") override fu...

2  Ejecución inicializador de propiedades de Kotlin en pruebas de JUnit  ( Kotlin property initializer execution in junit tests ) 
Tengo una clase de base abstracta para las pruebas en Kotlin: abstract class TestBase(){ protected var session = configure() private fun configure() {...

54  Cómo implementar Declaración de Carteles en Kotlin  ( How to implement switch case statement in kotlin ) 
¿Cómo implementar el equivalente de seguir el siguiente código Java <> switch en Kotlin? switch (5) { case 1: // Do code break; case 2: ...

2  Cómo Instagram o directo no cambia la forma en el lanzador de iconos para círculos en Android Oreo  ( How instagram or direct not change shape in icon launcher to circle in android o ) 
Cómo no cambia el icono en su icono a la máscara de diferentes máscara (cuadrado del círculo, lágrima) en Android Oreo. Toma de pantalla de dispositivo con ...

0  Kotlin bytes vs enums al analizar la corriente de bytes  ( Kotlin bytes vs enums when parsing byte stream ) 
Estoy tratando de analizar un flujo de byte en Kotlin donde el patrón es una serie de bytes de opcode seguido de bytes arbitrarios basados ​​en el código opco...

3  ¿Cómo usar la biblioteca de Java desde el programa Kotlin?  ( How to use java library from kotlin program ) 
Estoy programando en Kotlin. Necesito usar una biblioteca, que está escrita en java y viene de Maven Central. Puse la dependencia en mi pom.xml y pued...

0  ¿Cómo puedo inicializar un objeto anidado dinámico en Kotlin?  ( How can i initialise a dynamic nested object in kotlin ) 
Estoy buscando crear una estructura de objetos que tenga una clase dinámica que quisiera cambiar: Nivel superior: config.rb3 Segundo nivel: config....

2  Kotlin pasa en un tipo que implementa una interfaz parametrizada  ( Kotlin pass in a type that implements a parameterized interface ) 
Tengo el siguiente código de Java de trabajo Sin embargo, cuando lo convierto en Kotlin, el código no compila java código public interface Presenter<V>...

12  Referencia no resuelta: JUnIT  ( Unresolved reference junit ) 
Estoy escribiendo un juego con Kotlin y LibgDX Framework. Soy nuevo en la prueba. He pasado un tutorial básico de cómo crear una prueba simple. Y cómo configu...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos