PDA

Ver la Versión Completa : Pasar elementos de una activity a otra


kaiser75
21/10/14, 18:26:18
Como puedo agregar elementos (sonidos, textos, etc) de una activity a otra ?, tipo "agregar a favoritos".

kriogeN
21/10/14, 19:05:23
Si los parámetros que quieres pasar no son muy grandes y son nativos o Parcelables (o Serializables) puedes pasarlos en un Intent.

Pero si son muy grandes tendrás que recurrir a pasarlos mediante una SQLite, ficheros o una clase Static (de mejor a peor solución), posiblemente deberás de acompañar en un Intent lo que tiene que buscar, como por ejemplo el "id" en el SQLite o la ruta del fichero.

Técnicamente no existe limitación en la cantidad de datos que puedes pasar mediante un Intent, pero realmente si la hay, que es el tiempo que dispone la Activity destino para procesar el Intent, en algunos móviles serás más tiempo y en otros menos, unos lo harán más rápido y otros más lentos. Te lo digo yo que pasaba 3 imágenes por un Intent a otra Activity y en algunos móviles se terminaba muriendo diciendo que había pasado el tiempo límite para procesar el Intent.

Es por esto también por lo que Google recomienda usar Parcelables en lugar de Serializables, porque los Parcelables se procesan mucho más rápido.

kaiser75
21/10/14, 20:31:26
Gracias KriogeN por la orientacion, voy a leer por ahi a ver que encuentro :ok:

Dexafree
22/10/14, 09:18:49
tipo "agregar a favoritos".

Si los favoritos tienen que ser persistentes entre sesiones (que al cerrar y abrir la app sigan estando ahi), yo optaría directamente por la SQLite

APKarlos
23/10/14, 17:50:40
Hola necesito ayuda, estoy empezando a programar, y llevo un par de dias atascado en lo mas simple, que es pasar de una activity a otra mediante un boton, hago todo lo que veo en tutoriales pero nada, paso la apk al movil para probarla, le doy al boton y me sale que "la aplicacion se a detenido de forma imprevista"
Lo he echo de mil formas q e visto x foros y videotutoriales, casi todos lo hacen igual con intent y onclick.
Nose si es que hago yo algo mal o nose q puede ser, por favor ayudarmeeee :cry:

kriogeN
23/10/14, 19:12:21
¿Has añadido la segunda Activity al AndroidManifest?

Es un fallo muy común, incluso en veteranos, que vas con prisas y se te olvida.

APKarlos
23/10/14, 19:33:56
sii, estaba añadido por defecto

Dexafree
23/10/14, 21:57:33
sii, estaba añadido por defecto

Primero de todo, te recomiendo abrir un hilo especifico para tu duda, ya que el tema principal por el que el compañero kaiser75 abrió el suyo era distinto al tuyo

Segundo, si pones el error que muestra el Logcat al detenerse tu aplicación será más facil saber por donde van los tiros :ok:

APKarlos
24/10/14, 09:01:14
Gracias por la ayuda, voy a mirarlo otra vez detenidamente y si no consigo resolver el problema abro un hilo nuevo.

JamesRevelo
26/10/14, 05:26:52
¿Estas usando la constante RESULT_OK?, ¿añades con putExtra() los datos de regreso?, ¿estas usando setResult() en la actividad secundaria?

kaiser75
26/10/14, 16:56:54
Si los favoritos tienen que ser persistentes entre sesiones (que al cerrar y abrir la app sigan estando ahi), yo optaría directamente por la SQLite

Si, los favoritos deben permanecer ahi hasta que el usuario los borre, como seria eso a traves de SQlite Dexafree?