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:
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
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; } }
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; }
Partager