2011-01-07 7 views
0

Ich versuche, meine Overlay-Toast-Informationen zu machen, wenn ein Gegenstand angezapft wird, aber wenn ich versuche, ihm den Kontext der Aktivität zu geben, wird es im Compiler sein, schreit mich an und sagt, dass ElonMap.this außerhalb des Geltungsbereichs ist Keine Ahnung warum.OnTap für ein benutzerdefiniertes Overlay sagt, dass mein Kontext außerhalb des Geltungsbereichs ist, warum?

public boolean onTap(int i) { 
Toast.makeText(ElonMap.this, items.get(i).getSnippet(), 
    Toast.LENGTH_SHORT).show(); 

return(true); 
    } 
+0

Was ist ElonMap? Wo befindet sich onTop? Wir brauchen viel mehr Informationen. – Falmarri

+0

Ich nehme an, dass die Klasse ElonMap eine MapActivity ist und dass die spezifische onTap-Methode, auf die Sie oben verweisen, tatsächlich in der ElonMap-Klasse ist? –

Antwort

1

Offensichtlich ist onTap() kein Verfahren auf ElonTap, noch auf einer inneren Klasse von ElonTap und daher nicht ElonTap referenzieren.

+0

Richtig, dies ist ein benutzerdefiniertes Overlay in einer separaten Klasse. Wie kann ich also einen Toast in meiner Kartenaktivität zulassen? – NickTFried

+0

Ich habe es gerade zu einer inneren Klasse gemacht, danke. – NickTFried

Verwandte Themen