从SurfaceView内部启动活动

时间:2011-05-28 01:57:38

标签: java android android-intent surfaceview android-context

我试图在某个地点触摸后从SurfaceView内部启动一个Activity(StartGame)。此代码位于OnTouchEvent

当然,它不接受我下面的内容,但我不知道在Context空间中放什么。

我已经尝试了我的包(com.Juggle2.Menu),但这不起作用,因为它无法将其解析为变量,并且“this”不起作用,因为它是一个类。我不知道还有什么可以尝试。

startActivity(new Intent(com.Juggle2.Menu, StartGame.class));

这不起作用,因为“com.Juggle2.Menu无法解析为变量”

我的清单如下

    

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Juggle2"
              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=".Menu"
              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=".StartGame">
    </activity>
        <activity android:name = ".Help">
        </activity>
        <activity android:name = ".Options">
        </activity>
        <activity android:name = ".Credits">
        </activity>
</application>

我的项目是com.Juggle2&gt; Menu.java

1 个答案:

答案 0 :(得分:1)

尝试startActivity(new Intent(com.Juggle2.Menu.this,StartGame.class));

修改工作:

Context context = com.Juggle2.Menu.this.getContext();
context.startActivity(new Intent(context, StartGame.class));