Bonjour

J'aimerais pouvoir afficher une boit de dialogue lorsque je fais un long click sur un item de ma listView, mais je n'y arrive pas (juste lorsque je fais un simple click)

Je vous met le code en dessous

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
public class Favoris extends Activity implements OnItemClickListener, OnItemLongClickListener{
 
	ListView list;
	ArrayList<VinsJson> vins = new ArrayList<VinsJson>();
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.favoris);
 
		//gestion de la liste view
		list = (ListView)this.findViewById(R.id.lstVins);
		list.setOnItemClickListener(this);
		list.setOnItemLongClickListener(new OnItemLongClickListener() {
		})
 
		FavorisFichier favoris = new FavorisFichier(getBaseContext());
		for(int i=1 ; i<=favoris.nombreDeFavoris() ; i++){
			vins.add(favoris.StringToVinsJson(
					favoris.lectureVinsJson(i)));
		}
 
		DescriptionVinsAdapter adpt = new DescriptionVinsAdapter(getBaseContext(), vins);
		adpt.notifyDataSetChanged();
		list.setAdapter(adpt);
	}
 
	@Override
	public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
		VinsJson vin = (VinsJson)list.getItemAtPosition(position);
		Intent vinsDetails = new Intent(getBaseContext(), DescriptionVinsDetails.class);
		vinsDetails.putExtra("vin", vin);
		startActivityForResult(vinsDetails, 1);
	}
 
	@Override
	public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
		AlertDialog.Builder dialog = new AlertDialog.Builder(this);
		dialog.setTitle("que voulez vous faire ?");
		dialog.setPositiveButton("afficher", new OnClickListener() {			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				;
			}
		});
		dialog.setNeutralButton("supprimer", new OnClickListener() {			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				;
			}
		});dialog.setNegativeButton("annuler", new OnClickListener() {			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				;
			}
		});
		return false;
	}
}
J'ai oublié quelque chose ? Parce que je vois vraiment pas là.

Cordialement