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.

obtener la actividad principal por un fragmento

Actualmente tengo dos actividades, MainActivity y ResultActivity, y ambas utilizarán el mismo fragmento, llamado Favorito.

Mi pregunta es:
¿Cómo puedo saber en qué actividad se encuentra el fragmento? Por ejemplo, tengo un fragmento A dentro de la actividad ResultActivity, ¿cómo puedo saber si el fragmento A está contenido en ResultActivity o en MainActivity?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para saber qué actividad contiene el fragmento, puedes utilizar el método getActivity() dentro del fragmento. Este método devolverá la actividad que actualmente contiene el fragmento.

    Por ejemplo, para verificar si el Fragmento A está contenido en ResultActivity o MainActivity, puedes utilizar el siguiente código:

    if (getActivity() instanceof ResultActivity) {
      // El Fragmento A está contenido en ResultActivity
    } else if (getActivity() instanceof MainActivity) {
      // El Fragmento A está contenido en MainActivity
    }
    

    Este código verifica el tipo de actividad que contiene el fragmento utilizando el operador instanceof, que devuelve true si el objeto del lado izquierdo es una instancia de la clase del lado derecho.

    Utilizando este método, puedes determinar fácilmente qué actividad contiene el fragmento y realizar las acciones necesarias en consecuencia.

Comments are closed.