Je veux charger l'image cliquée dans l'activité suivante en vue du plein écran. Je ne sais pas ce que je fais mal. L'application fonctionne complètement bien, mais l'image ne se charge pas sur l'écran suivant. Je suis nouveau au développement Android et je pensais commencer à apprendre en faisant un projet. Je ne comprends pas quel est le problème dans mon codage.
public class LoadWall extends AppCompatActivity { ImageView imageView; int myImage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_load_wall); imageView=findViewById(R.id.load_image); get(); } private void get(){ if(getIntent().hasExtra("url")){ String image=getIntent().getStringExtra("url"); set(image); } else{ Toast.makeText(this,"No Data",Toast.LENGTH_SHORT).show(); } } private void set(String image){ Glide.with(this).load(image).into(imageView); } }
4 Réponses :
option 1)
Dans votre prochaine activité, vous recherchez une chaîne. p> dans la première activité dans OnClick () changez votre code à ceci. P > Category category = getIntent().getParcelableExtra("url");
Votre En d'autres termes, vous avez commis une petite erreur sur les données que vous utilisez. Lorsque vous chargez les données, vous le faites correctement à l'aide du champ ImagesList CODE> contient des données de type
catégorie code> et vous envoyez une entrée dans cette liste à l'activité suivante. Cependant, la deuxième activité attend un
chaîne code> à recevoir. Cela vérifiera si cela a un supplément (il a - mais pas ce dont vous avez besoin), essayez de récupérer cette valeur en tant que chaîne code> code> qui entraînera un
null code> Chaîne. Avoir
null code>, glisse ne chargera rien.
URL CODE> P>
intent.putExtra("url", **(Parcelable) imageslist.get(position)**);
Ici, il vous suffit de passer l'URL comme une chaîne. Parcelable n'est pas requis.
intent.putExtra("url", imageslist.get(position).getUrl());
Démarrez votre activité code>
Bonjour, et bienvenue dans le débordement de la pile! Les titres de questions doivent être descriptifs; envisagez de le modifier à quelque chose comme "Image non en cours de chargement dans Android ImageView".