Android - Launch múltiples métodos en otras actividades

KevinB:

Estoy muy nuevo en Android.

Tengo una aplicación de fitness donde el usuario puede cambiarlo de gimnasio. Hay varias actividades en las que el contenido depende de gimnasia del usuario . Una de las actividades se muestran los entrenamientos del gimnasio, otro de los atletas del gimnasio, etc ...

Lo que me gustaría, consiste en actualizar todas estas actividades cuando el usuario lo cambia de gimnasia .

Yo sé cómo hacer eso en IOS, sólo hay que añadir un observador NotificationCenter.default.addObserver(), pero realmente no sé cómo hacer eso para android.

¿Es posible? En caso afirmativo, ¿cómo?

Thomas Jablonski:

En primer lugar, según Google su aplicación debe contener sólo un punto de entrada, es decir uno Activity, y tienen Fragmentspara representar el contenido de la aplicación.

En segundo lugar, para la solución a su problema podría utilizar SharedPreferences . Tiene onSharedPreferencesChangeListener();que podría ser utilizado para escuchar las actualizaciones de la información (por ejemplo, nombre GYM, los permisos de usuario personalizados, el papel de usuario, etc.). Cuando algo cambia en SharedPreferencesle notifican todos los objetos dependientes de aplicación para cambiar su información en consecuencia mediante el uso de patrón Observer (PS puede utilizar RxJava para eso). También se podría aplicar SharedPreferencesel cambio de escucha en todas las Fragmentsy actualizados sus datos allí.

Si, por cualquier razón, desea seguir con el uso múltiple Activitiesen su aplicación, todavía se podría utilizar SharedPreferences, pero en lugar de escuchar a los cambios, que acaba de leer los valores de preferencia en el Activity onCreate();método y crear contenido en consecuencia (visibilidad elemento de cambio, color, etc.) .


Ese es uno de los enfoques. Espero que esto te pone en la dirección correcta. Buena suerte :)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=190362&siteId=1
Recomendado
Clasificación