首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用多个场景管理后退按钮

使用多个场景管理后退按钮
EN

Stack Overflow用户
提问于 2011-10-11 18:17:06
回答 2查看 3.7K关注 0票数 3

我按照本教程http://www.andengine.org/forums/tutorials/multiple-screen-andengine-game-v2-t4755.html创建了一个简单的应用程序,其中包含多个场景,并且只有一个活动。我想知道,当我使用“后退”按钮,当我在第一个场景中完成活动时,我怎样才能回到以前的场景。

我试过在MultiScreen类中这样做:

代码语言:javascript
运行
复制
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        this.mEngine.getScene().back();
    }
    return super.onKeyDown(keyCode, event);
}

core.getEngine().setScene(scene);替换SceneManager中的this.mEngine.getScene().setChildScene(scene);

场景的工作方式与我所理解的不同,我用的是:

代码语言:javascript
运行
复制
    @Override
    public void onBackPressed()
    {
        Scene scene = this.mEngine.getScene();
        if(scene.hasChildScene()){
            scene.back();
        }
        else{
            this.finish();
        }
    }
EN

回答 2

Stack Overflow用户

发布于 2011-10-11 18:23:56

可以通过以下两种方式之一重写回键,要么重写onBackPressed()方法,要么重写dispatchKeyEvent()方法

覆盖onBackPressed:

代码语言:javascript
运行
复制
@Override
public void onBackPressed()
{
    // your code here
}

覆盖dispatchKeyEvent:

代码语言:javascript
运行
复制
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        // your code here
    }
    return (yourbooleanhere);
}
票数 2
EN

Stack Overflow用户

发布于 2012-04-09 08:50:01

在这个意义上,我和你一样进退两难。我来解释。我有一个类似于ViewFlipper的活动。我需要转到我在ViewFlipper标签上写的不同的“布局”,当一个i处于一个特定的“布局”(这不是活动的主要“布局”)中时,我需要回到主键back按钮,但是,它不能满足我的要求。

为了解决这个问题,我重写了OnBackPressed函数如下:

代码语言:javascript
运行
复制
@Override
public void onBackPressed() {
    if (condition) {
        // go to the main 
    } else {
        super.onBackPressed();
}
}

正如condition说的,你怎么知道你在主要的“布局”中?例如,在我的ViewFlipper中,主“布局”是按数字排序的,从0开始,所以我的主“布局”是0,以及我如何知道我在0“布局”中,viewflipper.getDisplayedChild()。如果它返回0,我将留在主“布局”中,否则。

很简单,但是,我知道,不那么优雅。这是个主意,我认为这对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7730561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档