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 19/01/14, 13:15:29
Avatar de Napster87
Napster87 Napster87 no está en línea
Miembro del foro
Mensajes: 74
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Pasar valor de una activity a un array en otra activity

Buenas,consigo enviar valores tipo int o string de una activity a otra,pero me surje la duda de como enviar un valor integer desde una activity a otra en la cual se encuentra un array,es decir,usar el valor de la activity A para rellenar el array de la activity B. Ideas?

El array lo tengo declarado fuera del oncreate ya que es privado,se podria hacer?

Saludos!
Responder Con Cita


  #2  
Viejo 19/01/14, 15:44:29
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
No se exactamente cual es el problema, ¿podrías explicarlo un poco mejor?
Responder Con Cita
  #3  
Viejo 20/01/14, 08:25:06
Avatar de Napster87
Napster87 Napster87 no está en línea
Miembro del foro
Mensajes: 74
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Tengo dos activity, A y B. En la activity A tengo un boton que al pulsarlo quiero pasarle unos valores integer a un array que tengo en el activity B. El problema que encuentro es que este array esta declarado fuera del oncreate, como private:private Integeger []......etc.

Seria posible pasarle de alguna manera estos valores int al array para rellenarlo con esos datos?Porque incluyendolo dentro del oncreate saltan errores,estoy usando un imageswitcher,y los valores son uri de donde se encuentran las fotos,alojadas en sqlite.

El codigo por si sabeis como llegar a modificarlo:
Código:
public class GaleriaFotos extends Activity {

    private Gallery gallery;
    private ImageView imgView;
    
	private Integer[] Imgid = { };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.galeria);
        
       
     imgView = (ImageView)findViewById(R.id.ImageView01);	
       imgView.setImageResource(Imgid[0]);
        gallery = (Gallery) findViewById(R.id.examplegallery);
         gallery.setAdapter(new AddImgAdp(this));

         gallery.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView parent, View v, int position, long id) {
                imgView.setImageResource(Imgid[position]); 
            }
        });
    }
    public class AddImgAdp extends BaseAdapter {
       
		int GalItemBg;
        private Context cont;

        public AddImgAdp(Context c) {
            cont = c;
            TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
            GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
            typArray.recycle();
        }

        public int getCount( ) {
        	
            return Imgid.length;
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView imgView = new ImageView(cont);
            imgView.setImageResource(Imgid[position]);
            imgView.setLayoutParams(new Gallery.LayoutParams(80, 70));
            imgView.setScaleType(ImageView.ScaleType.FIT_XY);
            imgView.setBackgroundResource(GalItemBg);

            return imgView;
        }
       
        
    }
    
}
Responder Con Cita
  #4  
Viejo 20/01/14, 09:01:08
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
Que esté declarado fuera del onCreate da igual, sigues pudiendo asignarle valores en el onCreate.

En cuanto a pasar parámetros, la clase Bundle incluye el método "putIntArray", que creo que sirve precisamente para lo que quieres.
Responder Con Cita
  #5  
Viejo 21/01/14, 12:36:53
Avatar de Napster87
Napster87 Napster87 no está en línea
Miembro del foro
Mensajes: 74
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Vale,al menos se que se puede,es que viendo ejemplos por internet todos se hacen desde el oncreate con imagenes que estan en res,sin bd vaya.

Dejo el array vacio,asi: private Integer[] Imgid = { };

Y dentro del oncreate como le paso los valores a Imgid,es la duda que tengo...
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: 20:35:45 (GMT +2)

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