
Cita: Originalmente Escrito por
kriogeN
Tienes que hacerlo con el Bundle, efectivamente, y para tu caso pasar el parámetro es bastante sencillo, porque un recurso no es más que un número entero, que actúa como "puntero" al recurso real.
Es decir, tienes que pasar como parámetro un Integer que es la imagen R.drawable.loquesea y en la segunda Activity ese Integer es el que le asignas al ImageView con el método setImageResource.
El problema con los Bundle viene cuando quieres usar un objeto creado por ti, porque tienes que implementar a la clase Parcelable o Serializable (no es difícil, pero ya es trabajo extra). Creo que todos los objetos disponibles en Android ya son Parcelables, y los que son puramente Java o tienen su propio método para añadirlos al Bundle o son Serializables.

Perdon por ser tan zoquete jejejee,pero seria algo asi?
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.ivImagen1:
Intent img1 = new Intent (Principal.this,Multitouch.class);
img1.putExtra("ID", R.id.ivImagen1);
startActivity(img1);
break;
case R.id.ivImagen2:
Intent img2 = new Intent (Principal.this,Multitouch.class);
img2.putExtra("ID", R.id.ivImagen2);
startActivity(img2);
break;
case R.id.ivImagen3:
Intent img3 = new Intent (Principal.this,Multitouch.class);
img3.putExtra("ID", R.id.ivImagen3);
startActivity(img3);
break;
case R.id.ivImagen4:
Intent img4 = new Intent (Principal.this,Multitouch.class);
img4.putExtra("ID", R.id.ivImagen1);
startActivity(img4);
break;
case R.id.ivImagen5:
Intent img5 = new Intent (Principal.this,Multitouch.class);
img5.putExtra("ID", R.id.ivImagen1);
startActivity(img5);
break;
case R.id.ivImagen6:
Intent img6 = new Intent (Principal.this,Multitouch.class);
img6.putExtra("ID", R.id.ivImagen6);
startActivity(img6);
break;
}
}
}
He creado una segunda actividad que me lleve al layout de pantalla completa.xml donde tende que meter la imagen dentro del imageview que hay creado con una imagen7 que esta puesta por defecto,pero no se como debo sustituir esa imagen por la que recojo del objeto bundle.
Segunda activity Multitouch:
package com.example.primeragaleria;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class Multitouch extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pantallacompleta);
}
}