Bonjour,

Je souhaite ajouter un événement OnClick à un item d'une
listview. J'ai essayé de mettre un addOnClickListener à chaque
ligne. Je ne sais pas ce qui cloche dans mon code, celui-ci ne
marche pas.

Voici le fichier gérant la listview contentlist (depense.java)
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
 
/** Called when the activity is first created. */
	  @Override
	  public void onCreate(Bundle savedInstanceState) {
	      super.onCreate(savedInstanceState);
	      setContentView(R.layout.listedepenses);
 
	      addOnClickListener();
 
	      //Instanciation de la base MySQL
	       mySQLiteAdapter = new SQLiteAdapter(this);
	       mySQLiteAdapter.openToWrite();
 
	    //Liste d'affichage des données issues de la base
	      ListView listContent = (ListView)findViewById(R.id.contentlist);
 
	    //Affichage des données en ligne
	       cursor = mySQLiteAdapter.queueAll();
	       updateList();
	       String[] from = new String[]{SQLiteAdapter.KEY_ID, SQLiteAdapter.KEY_CONTENT1, SQLiteAdapter.KEY_CONTENT2, SQLiteAdapter.KEY_CONTENT3, SQLiteAdapter.KEY_CONTENT4, SQLiteAdapter.KEY_CONTENT5};
	       //String[] from = new String[]{SQLiteAdapter.KEY_ID, SQLiteAdapter.KEY_CONTENT1, SQLiteAdapter.KEY_CONTENT2};
	       int[] to = new int[]{R.id.id, R.id.textDate, R.id.TextOperation, R.id.textMoyenPaiement, R.id.TextSomme, R.id.TextViewCategorie};
 
	       cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
	       listContent.setAdapter(cursorAdapter);
 
 
	  }
 
	  //Evenement OnClick de la ligne
	  private void addOnClickListener() {
		// TODO Auto-generated method stub
		  ListView listedepense = (ListView) findViewById(R.id.contentlist); 
 
	      listedepense.setOnItemClickListener(new OnItemClickListener() {
	    	    public void onItemClick(AdapterView<?> arg0, View view, int arg2,long itemID) {
 
	    	        View itemView = view;
	    	        String id = ((TextView)findViewById(R.id.id)).getText().toString();
	    	        int position = (int) arg0.getSelectedItemId();
	    	        Toast.makeText(getApplicationContext(), "ListView Selected : "+id+" Position:"+position+" arg2:"+arg2+" arg3:"+itemID, 5);
 
	    	    }
	      });
	  }
Merci pour votre aide