Bonjour à tous,

Je suis sur une application en ce moment et je bloque sur l'evenement clic d'un bouton dans les lignes d'une listView. Etant débutant j'ai cherché sur plusieurs forums et tutos mais je ne comprends vraiment rien.

Voici mon code XML de la page
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
 
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff8824"
    android:gravity="center"
    android:weightSum="1">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="402dp"
        android:layout_height="337dp"
        android:layout_weight="0.69">
 
        <ListView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/listViewPrets" />
    </LinearLayout>
</LinearLayout>
Voici mon code XML de la ligne du listView
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:weightSum="1">
 
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="0.90">
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="@string/nomObjet"
                    android:id="@+id/nomObjet"
                    android:textSize="12sp" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/leNomObjet"
                    android:textSize="12sp"
                    android:layout_marginLeft="20dp"
                    android:clickable="false" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="@string/nomPersonne"
                    android:id="@+id/nomPersonne"
                    android:textSize="12sp" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/leNomPersonne"
                    android:layout_marginLeft="20dp"
                    android:textSize="12sp"
                    android:clickable="false" />
            </LinearLayout>
 
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="@string/numPersonne"
                    android:id="@+id/numPersonne"
                    android:textSize="12sp" />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:id="@+id/leNumPersonne"
                    android:textSize="12sp"
                    android:layout_marginLeft="20dp"
                    android:clickable="false" />
            </LinearLayout>
        </LinearLayout>
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="82dp">
 
            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imageButtonSupprimer"
                android:layout_gravity="center_vertical"
                android:src="@android:drawable/ic_delete"
                android:contentDescription="@string/imageSuppr" />
        </LinearLayout>
    </LinearLayout>
 
</LinearLayout>
et enfin le code java de la page en question
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
57
58
59
60
61
62
63
64
65
66
67
68
69
 
package com.example.app;
 
import android.content.Intent;
import android.database.Cursor;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
 
import java.util.ArrayList;
import java.util.HashMap;
 
public class ConsulterPret extends ActionBarActivity {
 
    PretBDD unPretBDD;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.consulterpret);
 
        ListView listViewPret = (ListView) findViewById(R.id.listViewPrets);
        unPretBDD = new PretBDD(this);
        unPretBDD.open();
        Cursor unCursor = unPretBDD.getLesInfos();
 
        ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
 
        HashMap<String, String> map;
 
        if(unCursor.moveToFirst())
        {
            int nb = unCursor.getCount();
            for(int i=0;i<nb;i++)
            {
                String obj = unCursor.getString(0);
                String pers = unCursor.getString(1);
                String numero = unCursor.getString(2);
 
 
                map = new HashMap<String, String>();
                map.put("leNomObjet", obj);
                map.put("leNomPersonne", pers);
                map.put("leNumPersonne", numero);
                listItem.add(map);
                unCursor.moveToNext();
            }
        }
 
        SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.lignelistviewpret,
                new String[] {"leNomObjet", "leNomPersonne", "leNumPersonne"}, new int[] {R.id.leNomObjet, R.id.leNomPersonne, R.id.leNumPersonne});
 
        listViewPret.setAdapter(mSchedule);
 
        unPretBDD.close();
 
    }
 
}
PretBDD est une classe qui permet l'accès à une bdd SQLite.

Voilà, ma question est : si je veux que lors d'un clic sur le bouton supprimer que contiennent les lignes la ligne du listView soir supprimer (en même temps que celle que j'ai dans la bdd) qu'est-ce que je dois faire ?

Merci à tous