我有三个类,一个是主 Activity 类(名为 MainMap),一个是非 Activity 类(名为 MyItemizedOverlay),一个是 Activity 类(名为 AudioStream)。 我想从非 Activity 类开始 AudioStream Activity ,但我不知道该怎么做。 我试过 这是第三类(称为 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 存储对要用于 inent 的 MainMap 对象的内部引用。
问候, 标记
关于android - 使用非 Activity 类的 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992287/