Salut
j'aimerai récupérer les détails (c'est à dire par exemple j'ai mon item objet formation qui s'affiche dans une listeView, lorsque l'utilisateur clique sur un item un menu contextuel s'affiche pour lui donner le choix de téléphoner à ce centre de formation sélectionné ainsi que d'autres choix.
Comment puis-je récupérer le numéro de téléphone de cet item?
Merci
Voilà la classe Formation:
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
public class Formation {
	private long _id;
	private String libellé;
	private String tel;
	private String email;
	private String adresse;
	private String ville;
	private String catégorie;
	private double longitude;
	private double latitude;
	//private String catégorie;
 
 
	public Formation(){
		super();
	}
 
	public Formation(String libellé, String tel, String email, String adresse, String ville, String catégorie){
		super();
		this.setLibellé(libellé);
		this.setTel(tel);
		this.setEmail(email);
		this.setAdresse(adresse);
		this.setVille(ville);
		this.setCatégorie(catégorie);
		//this.setCatégorie(catégorie);
		// manque l'attribut pour les catégories de formation qui doit etre une sorte de tableau ou liste (a vérifier)
	}
	public Formation(String libellé, String tel, String email, String adresse, String ville, String catégorie, double longitude, double latitude){
		super();
		this.setLibellé(libellé);
		this.setTel(tel);
		this.setEmail(email);
		this.setAdresse(adresse);
		this.setVille(ville);
		this.setCatégorie(catégorie);
		this.setLongitude(longitude);
		this.setLatitude(latitude);
		//this.setCatégorie(catégorie);
		// manque l'attribut pour les catégories de formation qui doit etre une sorte de tableau ou liste (a vérifier)
	}
 
 
 
	public void setLibellé(String libellé) {
		this.libellé = libellé;
	}
 
	public String getLibellé() {
		return libellé;
	}
 
	public void setTel(String tel) {
		this.tel = tel;
	}
 
	public String getTel() {
		return tel;
	}
 
	public void setEmail(String email) {
		this.email = email;
	}
 
	public String getEmail() {
		return email;
	}
 
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}
 
	public String getAdresse() {
		return adresse;
	}
	public String toString(){
		return "ID : "+_id+"\nLibellé : "+libellé+"\nTel : "+tel+"\nEmail : "+email+"\nAdresse : "+adresse+"\nVille : "+ville+"\nCatégorie : "+catégorie;
	}
 
	public void setVille(String ville) {
		this.ville = ville;
	}
 
	public String getVille() {
		return ville;
	}
 
	public void setCatégorie(String catégorie) {
		this.catégorie = catégorie;
	}
 
	public String getCatégorie() {
		return catégorie;
	}
 
	public void set_id(int _id) {
		this._id = _id;
	}
 
	public long get_id() {
		return _id;
	}
 
	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}
 
	public double getLongitude() {
		return longitude;
	}
 
	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}
 
	public double getLatitude() {
		return latitude;
	}
 
 
 
 
}
Gérer menu contextuel:
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
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
		super.onCreateContextMenu(menu, v, menuInfo);
		menu.setHeaderTitle("Action");
		menu.add(0,100,0,"Call");
		menu.add(0,200,1,"More details");
		menu.add(0, 300, 3, "Localisation");
		menu.add(0,400,2,"send mail");
	}
 
	@Override // Selection d'un item du menu contextuel
	public boolean onContextItemSelected(MenuItem item) {
		AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
		switch(item.getItemId()){
		case 100:
 
			String tel = item
			Intent appel = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+ tel));
			startActivity(appel);
			break;
		case 200:
			Toast.makeText(this, "TODO", Toast.LENGTH_SHORT).show();				
			break;			
		}
		return true;
	}