android - 使用非 Activity 类的 Intent

标签 android class android-activity package android-intent

我有三个类,一个是主 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/

相关文章:

java - 在 Android Studio 中,如何弹出一个类可以实现的所有方法(并添加它们)?

java - 如何检查: LAN internet connection?

android - 无效的崩溃堆栈跟踪或小型转储

java - 在Java中,我们可以将一个类分成多个文件吗

c++ - 关于 C++ 中构造函数(和多重继承)的一些基本问题?

android - android中startActivity()之后如何调用onCreate()?它之间的具体流程是什么?

android - 当应用程序处于后台时终止所有 Activity

java - Android ListView 不显示内容

python - 类对象不更新空列表

java - Android Activity 中没有 OnStart()