0
votes

L'image ne se charge pas dans imageView - Android

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);
}
}


1 commentaires

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".


4 Réponses :


1
votes

option 1)

Dans votre prochaine activité, vous recherchez une chaîne. p> xxx pré>

dans la première activité dans OnClick () changez votre code à ceci. P >

Category category = getIntent().getParcelableExtra("url");


0 commentaires

1
votes

Votre 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.

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 URL CODE> P>

intent.putExtra("url", **(Parcelable) imageslist.get(position)**);


0 commentaires

2
votes

Ici, il vous suffit de passer l'URL comme une chaîne. Parcelable n'est pas requis.

intent.putExtra("url", imageslist.get(position).getUrl());


0 commentaires

0
votes

Démarrez votre activité xxx


0 commentaires