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

Respuesta
 
Herramientas
  #1  
Viejo 19/01/14, 13:15:29
Array

[xs_avatar]
Napster87 Napster87 no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar

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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
No se exactamente cual es el problema, ¿podrías explicarlo un poco mejor?
Responder Con Cita
  #3  
Viejo 20/01/14, 08:25:06
Array

[xs_avatar]
Napster87 Napster87 no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar

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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
Napster87 Napster87 no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 74
Tu operador: Movistar

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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 20:39:16 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /