En ocasiones necesitamos acceder a la actividad desde un Fragment en el lenguaje de programación Kotlin; y no podemos pasar this, ni getActivity.

Por eso es que hoy te mostraré cómo acceder a la Activity desde Kotlin incluso si estás dentro de un Fragment.

Remplazo de getActivity

Como sabes, a diferencia de Java, en Kotlin podemos obtener la actividad simplemente refiriéndonos a activity, en lugar de getActivity.

Por lo tanto si quieres la actividad para, por ejemplo, pasarla a un método, sería:

llamadaAMétodoQueQuiereLaActivity(activity)

Lo más importante es que debes referirte a activity, que es lo mismo que hacer un getActivity().

Casteando activity

En algunos casos aunque pases la variable de activity te dirá que no es del tipo deseado. Para ello puedes hacer un casteo con as. Así:

activity as Activity

Suena raro, pero lo que estamos haciendo es pasarle la variable que se obtiene de getActivity pero convirtiéndola a la clase Activity.

Ejemplo

Para terminar te dejo un ejemplo de cómo se usa. No es estrictamente necesario mostrar un Toast de esa manera, pero quiero mostrarte cómo es que se usa lo explicado aquí:

Como ves pasamos la actividad casteada como contexto para mostrar el Toast.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Relacionado:  Tutorial de SQLite con Android: CRUD (create, read, update, delete)

Únete a otros 528 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: