salut,
J'ai créé une listView chaque item est composé par une image et des informations. Le clique sur un item permet le passage à une autre activité qui doit afficher l'image de l'item sélectionné. Jusqu'à présent, j'ai créé la listView, fait le passage à la nouvelle activité, le problème est l'affichage de l'image dans la nouvelle activité.
voilà le code des deux activité, veuillez l'aider SVP
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 3 avril 2013 à 13:15
Hello,
intent.putExtra(EXTRA_IMAGE, R.drawable.coupe1);
Ceci est bien la bonne méthode. Il te cherche juste à récupérer le bon drawable à donner à l'Intent. Tu connais la position de l'item qui a été sélectionné, donc tu es capable de récupérer les données associées.
Quelques remarques:
- pourquoi utiliser des HashMaps et non pas des objets?
- pour récupérer les sélections de menus dans l'actionBar, on passe plutôt par onOptionsItemSelected(MenuItem item) cf. un tuto @+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Salut,
Voilà j'ai corrigé les erreurs que vous m'avez indiqué précédemment,
maintenant l'affichage d'une chaine de caractère s'affiche mais le problème reste dans l'affichage de l'image, il ne se fait pas
Voilà mon code, veuillez m'aider plzzzzzz
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Intent intent = new Intent (getApplicationContext(), affichage.class);
intent.putExtra("position", position);
startActivity(intent);
}
});
}
public static ArrayList GetSearchResults()
{
ArrayList result = new ArrayList();
ItemDetail item_details = new ItemDetail();
item_details.setName("Coupe1");
item_details.setInfo("informations");
item_details.setImageNumber(1);
result.add(item_details);
item_details = new ItemDetail();
item_details.setName("Coupe2");
item_details.setInfo("informations");
item_details.setImageNumber(2);
result.add(item_details);
item_details = new ItemDetail();
item_details.setName("Coupe3");
item_details.setInfo("informations");
item_details.setImageNumber(3);
result.add(item_details);