![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
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! |
|
#2
|
||||
|
||||
No se exactamente cual es el problema, ¿podrías explicarlo un poco mejor?
|
#3
|
||||
|
||||
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; } } } |
#4
|
||||
|
||||
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. |
#5
|
||||
|
||||
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... |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 20:35:45 (GMT +2)
HTCMania: líderes desde el 2007