Salut à tous
je veux activer un bouton qui est affiché dans un AlertDialog,pour démarrer une autre activité.
j'ai trouvé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Intent intent = new Intent(HelloItemizedOverlay.this, CLASSE_DESTINATION.class); startActivity(intent);
il faut que ma classe doit heriter de Activity pour que startActivity() soit activer.
hors ma classe herite HelloItemizedOverlay herite de ItemizedOverlay.
voici la classe :
merci
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 package com.android.map; import java.util.ArrayList; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.graphics.drawable.Drawable; import android.location.LocationListener; import android.view.MotionEvent; import android.widget.TextView; import android.widget.Toast; import com.google.android.maps.GeoPoint; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.MapView; import com.google.android.maps.OverlayItem; public class HelloItemizedOverlay extends ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); private Context mContext; /*public HelloItemizedOverlay(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); // TODO Auto-generated constructor stub }*/ public HelloItemizedOverlay(Drawable defaultMarker, Context context) { // super(defaultMarker); super(boundCenterBottom(defaultMarker)); mContext = context; // HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(defaultMarker, mContext); } @Override protected OverlayItem createItem(int i) { // TODO Auto-generated method stub return mOverlays.get(i); } @Override public int size() { // TODO Auto-generated method stub return mOverlays.size(); } public void addOverlay(OverlayItem overlay) { mOverlays.add(overlay); populate(); } @Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onCancel(DialogInterface dialog) {} @Override public void onClick(DialogInterface dialog, int which) { } }); dialog.setPositiveButton("Go", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub /* ---------------- problème Intent intent = new Intent(HelloItemizedOverlay.this, CLASSE_DESTINATION.class); startActivity(intent); */ } //public void onCancel(DialogInterface dialog) {} }); dialog.show(); return true; } }
Partager