我有三个类,一个是主活动类(名为MainMap),一个是非活动类(名为MyItemizedOverlay),还有一个活动类(名为AudioStream)。
我想从非活动类开始AudioStream活动,但我不知道如何。
我试过了
          这是第三类(称为MyItemizedOverlay):

            Intent myIntentA = new Intent(MainMap.this, AudioStream.class);
            myIntentA.putExtra(AUDIO_STREAM,AUDIO_STREAM_URL);
            MojProg.this.startActivity(myIntentA);


但它不起作用,它说:作用域中无法访问MainMap类型的封闭实例

我该怎么办?我应该写什么而不是MainMap.this?

最佳答案

这不是一个Android问题,而是一个Java问题。除非将“ MyItemizedOverlay”设置为“ MainMap”的内部类(请参见http://forums.sun.com/thread.jspa?threadID=690545),否则真正需要的是MyItemizedOverlay存储对要用于其实例的MainMap对象的内部引用。

问候,
标记

10-06 12:55