Verwenden Sie androidView in Compose, um eine von einem Drittanbieter bereitgestellte Fragmentinstanz anzuzeigen. Wie kaAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Verwenden Sie androidView in Compose, um eine von einem Drittanbieter bereitgestellte Fragmentinstanz anzuzeigen. Wie ka

Post by Anonymous »

Ich habe eine untere Navigation mit 3 Seiten. Ich verwende Compose-Navigation, um sie zu wechseln. Ich habe AndroidView auf der ersten Seite verwendet, um die von diesem Drittanbieter bereitgestellte Fragmentinstanz anzuzeigen. Wie kann ich den Status speichern, wenn ich zu anderen Seiten springe, und ihn wiederverwenden, anstatt ihn nach der Rückkehr neu zu erstellen?
Nachdem ich einen Code ähnlich dem folgenden verwendet habe, kehre ich zur aktuellen Seite zurück andere Seiten und zeigt eine Leerstelle an.
`
AndroidView(

Code: Select all

    modifier = modifier,

factory = { context ->

FrameLayout(context).apply {

id = View.generateViewId()

}

},

update = {

val fragmentAlreadyAdded = fragmentManager.findFragmentByTag(tag) != null

if (!fragmentAlreadyAdded) {

fragmentManager.commit {

add(it.id, fragment, tag)

}

}

}

)`

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post