J'ai une image bitmap dans mon activité comme ceci:Comment transférer l'image bitmap de l'activité à fragmenter
Bitmap image4 = BitmapFactory.decodeResource(getResources(), R.drawable.hello);
image1.setImageBitmap(image4);
Je suis en train de passer cette image dans le fragment en utilisant ce code:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.addToBackStack(null);
Secondfrag yourFragment = new Secondfrag();
Bundle b = new Bundle();
b.putParcelable("BitmapImage",image4);
yourFragment.setArguments(b);
fragmentTransaction.add(R.id.frag, yourFragment, "FRAGMENT");
fragmentTransaction.commit();
et essayer d'obtenir cette image dans le fragment comme celui-ci:
Bundle b=this.getArguments();
String page=b.getString("BitmapImage");
image2.setImageURI(Uri.parse(page));
Mais il n'y a pas d'affichage d'image dans mon Fragment.How à résol ve ce problème? Passer la référence d'image est un bon moyen plutôt que de transmettre des données d'image entières.
passant une référence serait une bonne idée, je pense –
Comme l'a dit @TahmidRahman, vous pouvez passer la référence :) –
Vous pouvez le faire en enregistrant en interne espace de rangement.. – Arjun