Comment passer bitmap à partir d'une activité à l'autre
j'ai bitmap dans ActivityA je veux passer la bitmap à partir d'ici pour ActivityB, j'ai googlé pour cela. lorsque j'utilise ce
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);
pour arriver
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
j'obtiens cette erreur !!! MANQUÉ DE LIANT TRANSACTION !!! .
comment puis-je résoudre ce problème.
qu'entendez-vous par "parfois fonctionne, mais pas tout le temps"? quels effets avez-vous voyez à l'écran (ou dans le logcat si vous obtenez des erreurs)?
vérifier ma réponse édité réponse, vous pouvez également utiliser la classe d'Application.
Cela aidera à stackoverflow.com/questions/13577664/...
vérifier ma réponse édité réponse, vous pouvez également utiliser la classe d'Application.
Cela aidera à stackoverflow.com/questions/13577664/...
OriginalL'auteur NagarjunaReddy | 2011-11-24
Vous devez vous connecter pour publier un commentaire.
Votre code est correct pour mettre des images bitmap dans les extras et fonctionne très bien pour moi avec de petites images.
Mais il semble qu'il y a une limite pour la taille de la Parcelable supplémentaire. Voir http://groups.google.com/group/android-developers/browse_thread/thread/7322a84adcfee567?pli=1.
Vous pourriez vouloir stocker l'image de la première et de la main seulement sur l'URI de l'emplacement de stockage.
Edit: Utilisez un champ statique de l'image bitmap comme suggéré par udaykiran viole donc de nombreux OO principes, je ne sais même pas par où commencer.
OriginalL'auteur ct_rob
J'ai essayé et sa fonctionne comme ci-dessous à l'aide de
intent.putExtra("name", bitmap)
En passant, avec l'intention,
Lors de l'extraction,
OU
Autre option est d'utiliser la classe d'Application,
Vous pouvez également utiliser une classe qui étend la classe
Application
et ont un setter de lecture pour les images Bitmap et l'appeler à partir de toutes les Acitivités.et aller chercher l'image Bitmap à l'aide,
je decleared dans ActivityA privé image statique b; essayez d'obtenir dans cette classe Bitmap = ImageAfterCrop.b;
vous devez vous déclarer en tant que public static pas statique privé.
puis-je decler dans mon ActivityB public static Bitmap b
C'est terrible la conception, pas une solution, mais une solution de contournement, et l'OP n'a évidemment pas les connaissances pour le dire. J'ai rarement downvote, mais...
OriginalL'auteur Lalit Poptani
Je ne pense pas que c'est la bonne méthode... vous pouvez utiliser ce lien pour la fonction à être mis en œuvre. moi aussi, j'ai utilisé quelque chose comme cela.
OriginalL'auteur medampudi
Vous pouvez tout simplement le nom que vous
Bitmap
commestatic
premier.puis créer une méthode comme
alors vous pouvez simplement appeler d'autres activités,
Espère que cela aide
Vous devez appeler comme cela, supposons que votre image est dans la classe A et getBitmap est dans Un , vous voulez que l'image bitmap dans la classe B, de sorte que vous devez appeler A. getBitmap() dans la classe B.
merci u ça fonctionne...
C'est terrible la conception, pas une solution, mais une solution de contournement, et l'OP n'a évidemment pas les connaissances pour le dire. J'ai rarement downvote, mais...
Pourquoi est-il descendre voté? Sûr que c'est pas une bonne conception. Mais la manière standard d'écrire sur le disque, puis l'extrait est très lente pour des photos haute résolution, même des tests sur les nouveaux téléphones comme le Nexus II.
OriginalL'auteur Udaykiran