在不扩展Activity的情况下更改Java(Android Studio)中的活动

时间:2018-04-18 14:12:23

标签: java android android-studio android-activity

嘿伙计我对Java比较陌生,而且我在Android Studio中制作游戏。我遇到的问题是,当用户达到某个分数时,我正在尝试切换级别。 Game类本身扩展了SurfaceView类,而菜单本身扩展了Activity。

我的主菜单类扩展了Activity并且我已经编程它在用户点击按钮(Play Game)时运行游戏,但是,我试过复制并粘贴代码,它似乎不起作用在游戏课程中。

class SnakeEngine extends SurfaceView implements Runnable {
    public void update() {
     if (score == 5){
        Intent intent = new Intent(this, level2.class);
        startActivity(intent);
    }
    }

任何形式的帮助都将受到赞赏。

感谢。

1 个答案:

答案 0 :(得分:4)

SurfaceView来自View类,其中包含方法getContext(),因此您可以像

一样使用它
class SnakeEngine extends SurfaceView implements Runnable {
    public void update() {
     if (score == 5){
        Intent intent = new Intent(this, level2.class);
        getContext().startActivity(intent);
    }
}