为什么我收到错误“MyActivity不是封闭的类?”

时间:2013-03-15 23:22:17

标签: android android-intent

我有一个libgdx程序,它从以下类开始:

public class MyActivity extends AndroidApplication implements IActivityRequestHandler

我需要Activity类来使用Display检测屏幕大小(我不能在AndroidApplication类中执行此操作)。

所以我添加了以下类作为我的启动器Activity

public class MyActivity1 extends Activity

所以在我的新课程MyActivity1中,我尝试运行我的旧课程MyActivity

Intent myIntent = new Intent(MyActivity.this, MyActivity.class);
startActivity(myIntent);

但是我收到了以下编译错误: MyActivity不是封闭类

清单如下

<activity android:name=".MyActivity1"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
<activity android:name=".MyActivity"/>

为什么我收到此错误?

1 个答案:

答案 0 :(得分:19)

试试这个

  Intent myIntent = new Intent(MyActivity1.this, MyActivity.class);
  startActivity(myIntent);

新的Intent需要当前活动的上下文(第一个参数)和您想要初始化的类(第二个参数)。