2011-01-07 8 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

関連する問題