obtenez de l'ImageView de l'image et de l'envoyer à une activité avec l'Intention
J'ai une grille de nombreux produits dans mon application. lorsque l'utilisateur sélectionne l'un des élément de la grille, je suis en train de créer une nouvelle activité en tant que boîte de DIALOGUE et afficher le nom de l'élément,de la quantité et de l'image. Mais je ne peux pas envoyer la source de l'image dynamiquement.
voici mon code
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
//Toast.makeText(getApplicationContext(),((TextView) v.findViewById(R.id.grid_item_label)).getText(), Toast.LENGTH_SHORT).show();
Intent item_intent = new Intent(MainActivity.this, Item.class);
item_intent.putExtra("name",((TextView) v.findViewById(R.id.grid_item_label)).getText());
item_intent.putExtra("quantity",((TextView) v.findViewById(R.id.grid_item_quantity)).getText());
//my problem is here***************************************************
ImageView my_image = findViewById(R.id.grid_item_image).getDrawable();
item_intent.putExtra("image",my_image.getXXXXX());
//*********************************************************************
MainActivity.this.startActivity(item_intent);
}
});
Que dois-je utiliser pour obtenir l'image de la source de ImageView?
deux fois getDrawable() n'a aucun sens, si ce n'est pas la résolution de votre problème ici.
OriginalL'auteur Arif YILMAZ | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
Bundle comme
gardez à l'esprit que vous passez beaucoup de données. Vous pouvez également passer l'id de référence autour de.
ok, laissez-moi essayer de répondre à u
A+ répondre. Je vous remercie beaucoup. 🙂
OriginalL'auteur Bald bcs of IT
Vous avez besoin de convertir drawable en Bitmap à l'aide de cette solution:
Et puis vous pouvez passer à l'activité suivante via intention, car Bitmap classe implémente l'interface Parcelable.
OriginalL'auteur Geralt_Encore
d'abord, vous devrez enregistrer votre image en premier et ensuite vous pouvez utiliser cette méthode pour envoyer le nom de fichier de votre image enregistrée
l'autre activité
utilisation
mBitmapFile = (File) getIntent().getSerializableExtra(
YourClassName.PICTURE_FILE_ID);
OriginalL'auteur k0sh
Vous pouvez mettre Parcable (bitmap par exemple) ou des objets sérialisables dans un bundle et récupérer l'objet du lot à l'autre activité.
comment faites-vous passer des images (bitmaps) entre android activités à l'aide de faisceaux?
Bien que je ne le recommanderais pas parce que vous passez beaucoup de données entre les activités. Je vous recommande de passer la référence de l'image de code à l'activité suivante et récupérer l'image.
Comment passer le selectedListItem de l'objet à une autre activité?
EDIT:
dans l'autre activité:
http://developer.android.com/reference/android/content/Intent.html#getIntExtra%28java.lang.String,%20int%29
OriginalL'auteur Bram
Lors du passage autour de Bitmap de données entre les Activités, en général, je préfère, de le stocker dans une longue Application classe, vous avez accès à partir de toutes vos Activités. Vous pouvez évidemment faire comme les autres l'ont dit, en le passant sur l'Intention, mais si vous en avez besoin en plus d'un couple de des Activités, de les stocker dans l'Application vous donne plus de flexibilité.
OriginalL'auteur Genia S.
Vous pouvez convertir votre drawable bitmap puis en tableau d'octets et de transmettre ce tableau d'octets avec l'intention.
utilisateur de ce code :
appelant activité...
...et en réception de votre activité
OriginalL'auteur Anand
j'ai eu le même problème et de le résoudre avec le passage de la position de l'élément sélectionné par l'intention. comme je pense et de lire de la part de professionnels dans la pile c'est la meilleure solution.
juste faire en FirstActivity.java que Contient GridView
et puis dans votre destination Activité, vous devez obtenir la position d'extras et l'extraire à partir de votre base de données ou lorsque vos images tableau sont exprimés:
vous devez modifier votre image carte getItem méthode pour retourner l'image sélectionnée id.
OriginalL'auteur Javad Karbasian