Gelöschter Account
- Forum-Beiträge: 136
15.03.2011, 11:47:37 via Website
15.03.2011 11:47:37 via Website
Hallo zusammen,
habe folgendes Problem. Ich habe eine Google Maps Karte in meiner App. Auf der Karte ist ein Pin abgebildet, der, wenn man drauf klickt, eine kleine Information anzeigen soll. Habe das erstmals mit einem AlertDialog gemacht und dann mal mit einem Toast, um das alles zu testen. Das funktionierte auch alles wunderbar. Nun möchte ich aber, dass eine art Flagge in Form (z.B. eines Bildes) angezeigt wird, wenn man drauf klickt.
Damit ihr versteht, was ich meine, hier ein kleines Beispiel:
Wie kann ich das am besten realisieren? Hatte es mit einer ImageView versucht nur leider hat das nicht geklappt. Hier mal der Code:
Liebe Grüße,
Malte
habe folgendes Problem. Ich habe eine Google Maps Karte in meiner App. Auf der Karte ist ein Pin abgebildet, der, wenn man drauf klickt, eine kleine Information anzeigen soll. Habe das erstmals mit einem AlertDialog gemacht und dann mal mit einem Toast, um das alles zu testen. Das funktionierte auch alles wunderbar. Nun möchte ich aber, dass eine art Flagge in Form (z.B. eines Bildes) angezeigt wird, wenn man drauf klickt.
Damit ihr versteht, was ich meine, hier ein kleines Beispiel:
Wie kann ich das am besten realisieren? Hatte es mit einer ImageView versucht nur leider hat das nicht geklappt. Hier mal der Code:
1TextView textView = null;
2 Drawable drawable;
3
4 private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
5 private Context mContext;
6
7 public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
8 super(boundCenterBottom(defaultMarker));
9 mContext = context;
10 }
11
12 @Override
13 protected OverlayItem createItem(int i) {
14 return mOverlays.get(i);
15 }
16
17 @Override
18 public int size() {
19 return mOverlays.size();
20 }
21
22 public void addOverlay(OverlayItem overlay) {
23 mOverlays.add(overlay);
24 populate();
25 }
26
27 @Override
28 protected boolean onTap(int index) {
29 OverlayItem item = mOverlays.get(index);
30 AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
31 dialog.setTitle(item.getTitle());
32 dialog.setMessage(item.getSnippet());
33 dialog.show();
34
35 return true;
36 }
2 Drawable drawable;
3
4 private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
5 private Context mContext;
6
7 public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
8 super(boundCenterBottom(defaultMarker));
9 mContext = context;
10 }
11
12 @Override
13 protected OverlayItem createItem(int i) {
14 return mOverlays.get(i);
15 }
16
17 @Override
18 public int size() {
19 return mOverlays.size();
20 }
21
22 public void addOverlay(OverlayItem overlay) {
23 mOverlays.add(overlay);
24 populate();
25 }
26
27 @Override
28 protected boolean onTap(int index) {
29 OverlayItem item = mOverlays.get(index);
30 AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
31 dialog.setTitle(item.getTitle());
32 dialog.setMessage(item.getSnippet());
33 dialog.show();
34
35 return true;
36 }
Liebe Grüße,
Malte
— geändert am 06.08.2011, 11:44:32
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.