Запуск действия из SurfaceView - PullRequest
0 голосов
/ 28 мая 2011

Я пытаюсь запустить Activity (StartGame) изнутри SurfaceView, когда я касаюсь в определенном месте.Этот код находится внутри OnTouchEvent

Конечно, он не примет то, что у меня ниже, но я не знаю, что поместить в контекстное пространство.

Я попробовал свойпакет (com.Juggle2.Menu), но это не работает, потому что он не может преобразовать его в переменную, и «это» не работает, потому что это класс.Я не знаю, что еще попробовать.

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> Menu.java

1 Ответ

1 голос
/ 28 мая 2011

Попробуйте startActivity (новое намерение (com.Juggle2.Menu.this, StartGame.class));

Правка работает:

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