2011-01-07 2 views
0

항목을 두 드릴 때 오버레이 토스트 정보를 만들려고합니다.하지만 컴파일러에있을 활동의 컨텍스트에 ElonMap.this가 범위를 벗어났다는 소리를 지르고 있습니다. 나는 이유를 모른다.맞춤형 오버레이에 대한 OnTap에서 내 컨텍스트가 범위를 벗어났습니다. 이유는 무엇입니까?

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

return(true); 
    } 
+0

ElonMap이란 무엇입니까? onTop은 어디에 위치해 있습니까? 우리는 더 많은 정보가 필요합니다. – Falmarri

+0

클래스 ElonMap은 MapActivity이고 위에 언급 한 특정 onTap 메서드는 실제로 ElonMap 클래스 안에 있다고 가정합니다. –

답변

1

명백하게, onTap()ElonTap에있어서 아니며 ElonTap의 내부 클래스에 따라서 ElonTap을 참조 할 수있다.

+0

정확합니다.이 클래스는 별도의 클래스에있는 맞춤 오버레이이므로 내지도 활동에 축배를 표시하려면 어떻게해야합니까? – NickTFried

+0

방금 ​​내부 클래스로 만들었습니다. 고마워요. – NickTFried

관련 문제