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?
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:
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.