Bonjour,

J'ai une liste de boutons et j'aimerais les rendre cliquables (simple clic et long clic).
Pour le long clic, ca fonctionne, il est détecté et j'arrive à récupérer le nom du bouton.
Par contre, pour le simple clic, il n'est pas détecté et je ne trouve pas de solution:

MainActivity:
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
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button addPlace = (Button) findViewById(R.id.addPlace);
        Button noAddPlace = (Button) findViewById(R.id.noAddPlace);
        DatabaseHandler db = new DatabaseHandler(this);
 
        // List places
        List<Place> places = db.getAllPlaces();
        final ArrayList<Place> placeList = new ArrayList<Place>();
 
        initList(placeList, places);
        final PlaceAdapter adapter = new PlaceAdapter(this, R.layout.place_list, placeList);
        final ListView list = (ListView) findViewById(R.id.placesList);
        list.setAdapter(adapter);
        list.setDivider(null);
 
        // Click list places
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Place selectedItem = (Place) parent.getItemAtPosition(position);
                Log.d("test2", selectedItem.getName());
            }
        });
 
        // Long click list places
        list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                Place selectedItem = (Place) parent.getItemAtPosition(position);
                Log.d("test", selectedItem.getName());
                return false;
            }
        });
 
        // Btn Add place
        addPlace.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                goToAddPlaceActivity();
            }
        });
 
        //Btn sélection
        noAddPlace.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                goToSelectionActivity();
            }
        });
    }
 
    private void goToAddPlaceActivity() {
        Intent intent = new Intent(MainActivity.this, AddPlaceActivity.class);
        startActivity(intent);
 
    }
 
    private void goToSelectionActivity() {
        Intent intent = new Intent(MainActivity.this, SelectionActivity.class);
        startActivity(intent);
 
    }
 
    private void goToSelectionParamsActivity() {
        Intent intent = new Intent(MainActivity.this, SelectionActivity.class);
        startActivity(intent);
 
    }
 
 
    private void initList(ArrayList<Place> placeList, List<Place> places) {
 
        for (Place place : places) {
            placeList.add(place);
        }
    }
}
Quelqu'un peut-il m'aider?