es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasar un valor desde una lista desplegable en un fragmento a otra actividad (Kotlin)

Estoy haciendo una aplicación (portal de ehealth) en Android Studio utilizando el lenguaje Kotlin y en esa aplicación, el usuario debería poder reservar una cita eligiendo fecha/hora/nombre del doctor desde una lista desplegable, y una vez que presionen el botón “reservar una fecha” aparecerá una pantalla de confirmación con los valores de las listas desplegables (fecha/hora/nombre del doctor) pasados a un texto de confirmación de instancia de actividad de confirmación y reserva de fecha de interfaz.

CalendarFragment.kt

Pegamento

ConfirmationActivity.kt

Cómo puedo hacer eso? Sé que tengo que usar getExtra() o getStringExtra() pero cómo debería obtener el valor del fragmento de calendario?

EDITAR:

Intenté cambiar el setOnClickListener en CalendarFragment.kt de la siguiente manera pero parece que no funciona almacenando el valor:

pegamento

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para pasar los valores de las listas desplegables en el CalendarFragment a ConfirmationActivity, puede recuperar los valores seleccionados en el método setOnClickListener del botón bookADateButton y pasarlos como extras en el intent:

    binding.bookADateButton.setOnClickListener {
        val selectedDate = binding.autocompleteTextViewDateDropdown.text.toString()
        val selectedTime = binding.autocompleteTextViewTimeDropdown.text.toString()
        val selectedDoctor = "Nombre del doctor" // TODO: obtener el nombre del médico de la lista desplegable
    
        val intent = Intent(requireContext(),ConfirmationActivity::class.java)
        intent.putExtra("selectedDate", selectedDate)
        intent.putExtra("selectedTime", selectedTime)
        intent.putExtra("selectedDoctor", selectedDoctor)
        startActivity(intent)
    }
    

    Luego, en ConfirmationActivity, puede recuperar estos valores usando los extras del intent:

    val selectedDate = intent.getStringExtra("selectedDate")
    val selectedTime = intent.getStringExtra("selectedTime")
    val selectedDoctor = intent.getStringExtra("selectedDoctor")
    

    Luego, puede utilizar estos valores para mostrar el texto de confirmación en la interfaz de usuario.

Comments are closed.