Bonjour,

En plein développement de ma première application, j'ai découvert les ListView et les ListActivity.
Je me suis dit qu'elles pourraient être utiles pour obtenir une mise en page sympathique.

J'ai donc suivi deux tutos.
Dans les deux tutoriaux, la partie "OnClick" ne marchait pas, ce qui est tout de même embêtant.
Mais, le plus embêtant, c'est que j'aimerai que chaque item de la liste ouvre une certaine activité. Du coup, je me suis dit que les ListActivity pourraient convenir mais je n'ai pas vraiment compris comment ces dernières marchaient...

Voici mon code actuel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.listview.test;
 
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
 
public class ListViewTest extends Activity {
 
	private ListView ListViewPerso;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_view_test);
 
        ListViewPerso = (ListView) findViewById(R.id.list);
 
        ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
 
        HashMap<String, String> map;
 
        map = new HashMap<String, String>();
        map.put("titre", "Activité1");
        map.put("description", "Description1");
        map.put("img", String.valueOf(R.drawable.image1));
        listItem.add(map);
 
        map = new HashMap<String, String>();
        map.put("titre", "Activité2");
        map.put("description", "Description2");
        map.put("img", String.valueOf(R.drawable.image2));
        listItem.add(map);
 
        map = new HashMap<String, String>();
        map.put("titre", "Activité3");
        map.put("description", "Description3");
        map.put("img", String.valueOf(R.drawable.image3));
        listItem.add(map);
 
        map = new HashMap<String, String>();
        map.put("titre", "Activité4");
        map.put("description", "Description4");
        map.put("img", String.valueOf(R.drawable.image4));
        listItem.add(map);
 
        SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem,
        new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description});
 
        ListViewPerso.setAdapter(mSchedule);
 
    }
}
Est-ce donc vraiment possible d'établir une liste d'item menant à différentes activités ? Si oui, comment procéder ? Si non, y'a-t-il un autre moyen de faire quelque chose de similaire ?

Merci d'avance pour vos réponses.