Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 07/01/14, 10:44:52
Avatar de marcvs87
marcvs87 marcvs87 no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: jul 2013
Mensajes: 11
Modelo de smartphone: Wildfire S
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Acceder a Array desde distintas Activities

Hola a tod@s,
Estoy trabajando en una aplicación donde desde distintas activities quiero acceder y modificar los objetos que guardo dentro de un ArrayList.

Por ahora en la primera Activity, creo el ArrayList con los objetos y monto un ListView con ellos. Cuando le doy a un item(objeto) de la lista lanzo otro activity que deberá modificar parámetros del objeto seleccionado.

Por ejemplo tengo una lista de la compra. Cuando le doy a un producto se abre otra Activity que me permite modificar la cantidad a comprar.

he pensado en tener una clase que maneje el ArrayList pero no lo he echo nunca... ¿como deberia montar esta classe y usarla?
Desde ya muchas gracias.
Responder Con Cita


  #2  
Viejo 07/01/14, 14:07:12
Avatar de Expectro
Expectro Expectro no está en línea
Usuario muy activo
Mensajes: 751
 
Fecha de registro: jul 2011
Mensajes: 751
Modelo de smartphone: Nexus 5 32 GB Black
Tu operador: Jazztel
Mencionado: 0 comentarios
Tagged: 0 hilos
Un singleton, te vendria muy bien. O guardarlo en base de datos o preferences.
Responder Con Cita
  #3  
Viejo 07/01/14, 15:24:41
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Lo suyo es llamar a la Activity con startActivityForResult, y que la respuesta sea la nueva cantidad que quieres comprar.

Eso, o como ha dicho Excpectro, que modifique una base de datos (o preference, pero creo que lo mejor en este caso es BD). Y que al volver a la Activity anterior vuelva a recargar la base de datos y refresque el ListView.

Todo depende del caso, para el ejemplo que has puesto creo que lo mejor es el primero.
Responder Con Cita
  #4  
Viejo 08/01/14, 00:18:40
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
Si no me equivoco también puedes hacer que el ArrayList sea estático, de forma que desde las otras Activities puedas acceder y modificar los objetos del ArrayList

Si voy errado, corregidme
Responder Con Cita
  #5  
Viejo 14/01/14, 09:51:46
Avatar de marcvs87
marcvs87 marcvs87 no está en línea
Usuario novato en la web
Mensajes: 11
 
Fecha de registro: jul 2013
Mensajes: 11
Modelo de smartphone: Wildfire S
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
¡Mchas gracias! Por el momento estoy usando un singleton. La clase contiene un ArrayList<Objeto> con sus metodos para devolver el array, un objeto, modificar...

¡Hasta pronto!
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:47:32 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007