Ho una galleria che mostra una serie di immagini, quando si fa clic vengono visualizzate in una vista di immagini. Voglio essere in grado di CONDIVIDERE l'immagine che viene attualmente visualizzata in un selettore di intenti. Non riesco a capire come selezionare l'immagine corrente.Ottenere immagini da ImageView
Code Gallery:
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;
}
codice di selezione Intent:
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"));
Dove dice R.drawable.alright ho bisogno che per essere una variabile dell'immagine corrente in qualche modo. Qualche idea?
Così come faccio ad ottenere l'immagine ImageView corrente in una stringa. Ad esempio R.drawable.alright dal mio codice qui sopra. Usando imageview.getdrawable.tostring() ottengo [email protected] –
Anche se non ho usato, provate semplicemente usando: resources .getResourcePackageName (resId) + '/' + resources.getResourceTypeName (resId) + '/'+ resources.getResourceEntryName (resId); – jeet
dove posso trovare varable disegnabile su questo programma –