java - 从 SurfaceView 内部启动 Activity

标签 java android android-intent surfaceview android-context

一旦我触摸某个位置,我就会尝试从 SurfaceView 内部启动一个 Activity (StartGame)。此代码位于 OnTouchEvent 内部

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

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

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

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

我的 list 如下

<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

最佳答案

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

编辑工作:

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

关于java - 从 SurfaceView 内部启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159203/

相关文章:

java - Android新手-没有线程的socket客户端

java - AsyncTask 中的 ProgressDialog 关闭不起作用

android - 设置一组图像的可见性

java - RxJava + Retrofit - 进行多次调用

android - 无法通过 Unity 在 Android 上启动 Activity

java - 我想通过从 java 应用程序传递凭据来登录网页

java - 在 Spring MVC 上使用 jackson 和相关实体解析 JSON

java - Android 查看资源膨胀

java - 想要在 "share via"屏幕中为我的 Android 应用程序设置新标题吗?

android - 如何监听我的应用程序和日历应用程序何时收到通知?