gpt4 book ai didi

android - 多场景管理后退按钮

转载 作者:太空狗 更新时间:2023-10-29 13:39:19 24 4
gpt4 key购买 nike

我遵循了本教程 http://www.andengine.org/forums/tutorials/multiple-screen-andengine-game-v2-t4755.html创建一个具有多个场景且只有一个 Activity 的简单应用程序。我想知道当我在第一个场景中时,如何使用后退按钮返回到上一个场景并完成 Activity 。

我在 MultiScreen 类中尝试过:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
this.mEngine.getScene().back();
}
return super.onKeyDown(keyCode, event);
}

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


场景与我理解的不同,我决定:

    @Override
public void onBackPressed()
{
Scene scene = this.mEngine.getScene();
if(scene.hasChildScene()){
scene.back();
}
else{
this.finish();
}
}

最佳答案

您可以通过以下两种方式之一覆盖后退键,即覆盖 onBackPressed() 方法或 dispatchKeyEvent() 方法

重写 onBackPressed:

@Override
public void onBackPressed()
{
// your code here
}

重写 dispatchKeyEvent:

@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// your code here
}
return (yourbooleanhere);
}

关于android - 多场景管理后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com