5

我有一个以以下类开头的 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 is not an enclosure class

清单如下

<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"/>

为什么我会收到此错误?

4

1 回答 1

19

试试这个

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

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

于 2013-03-15T23:25:35.310 回答