Tengo una galería que muestra una matriz de imágenes, cuando se hace clic se muestran en una vista de imagen. Quiero poder COMPARTIR la imagen que se muestra actualmente en un selector de intenciones. No puedo encontrar la manera de seleccionar la imagen actual.Obtener imagen de ImageView
código Galería:
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mImageIds[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(150, 120));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setBackgroundResource(mGalleryItemBackground);
return imageView;
}
Intención código de selector:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/png");
share.putExtra(Intent.EXTRA_STREAM,
Uri.parse("android.resource://com.appinfluence.fanapp.v1/drawable/" + Integer.toString(R.drawable.alright)));
startActivity(Intent.createChooser(share, "Share Image"));
Donde dice R.drawable.alright necesito que para ser una variable de la imagen actual de alguna manera. ¿Algunas ideas?
Entonces, ¿cómo puedo obtener la imagen imageview actual en una cadena. Por ejemplo, R.drawable.alright desde mi código anterior. Usando imageview.getdrawable.tostring() obtengo [email protected] –
Aunque no lo he usado, intente usando: resources .getResourcePackageName (resId) + '/' + resources.getResourceTypeName (resId) + '/'+ resources.getResourceEntryName (resId); – jeet
donde puedo encontrar varible dibujable en este programa –