Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

207
Visualizações
botón de regreso en startDestination con componente de navegación

Necesito una segunda actividad con un gráfico de navegación y tengo un botón de retorno en la barra de herramientas a la primera actividad que también contiene un gráfico de navegación.

En mi segunda actividad tengo onSupportNavigateUp y setupActionBarWithNavController al ingresar los fragmentos si aparece el botón de flecha hacia atrás pero en la actividad no.

Intente agregar setHomeButtonEnabled y setDisplayHomeAsUpEnabled tanto en la actividad como en el fragmento y si aparece el botón atrás, pero cuando ingreso algún fragmento al frente y vuelvo al fragmento startDestination desaparece el botón atrás

Solo necesito mantener el botón de nuevo en la actividad y resolver mi problema

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede hacerlo especificando un setFallbackOnNavigateUpListener:

 private fun setupToolbar() { val navController = findNavController(R.id.nav_host_fragment) val appBarConfiguration = AppBarConfiguration.Builder() .setFallbackOnNavigateUpListener { onNavigateUp() } .build() dataBinding.toolbar.apply { setupWithNavController(navController, appBarConfiguration) } }

Y luego haz lo que quieras en la actividad:

 override fun onNavigateUp(): Boolean { finish() return true }
over 4 years ago · Santiago Trujillo Relatório

0

No puede, la actividad tiene sus propias barras de herramientas y, en su caso, tienen dos NavControllers diferentes. Entonces, su segunda actividad administre el botón NavUp para su fragmento y cuando comience el fragmento de destino, el NavUpButton (Backbutton) desaparecerá porque no tiene ningún destino atrás. Y si muestra programáticamente el botón NavUp en el destino de inicio de esa (segunda actividad) y administra onClick e inicia la primera actividad que siempre va al destino de inicio del fragmento de la primera actividad porque tiene su propio controlador de navegación.

El problema es que la interfaz de usuario de navegación no funciona así. El mejor enfoque es usar solo una actividad con múltiples fragmentos. Y use cualquier otro enfoque para resolver su problema dentro del mismo controlador de navegación.

over 4 years ago · Santiago Trujillo Relatório

0

Agregue la función setHomeButtonEnabled . a tu acción de retorno. Si regresa con el botón, agréguelo a onClick o con backPress, anule backPress.

Con esta solución: habilitará su botón cuando intente devolver su destino de inicio.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda