【发布时间】:2011-10-11 18:17:06
【问题描述】:
我按照本教程http://www.andengine.org/forums/tutorials/multiple-screen-andengine-game-v2-t4755.html 创建了一个具有多个场景和一个活动的简单应用程序。 我想知道当我在第一个场景中使用后退按钮并完成活动时如何返回上一个场景。
我在 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();
}
}
【问题讨论】:
-
自己找到解决方案总是好的 :) 但是将您的解决方案作为答案发布并从标题中删除“已解决:”
-
Hey Erick....您可以从上面的问题中添加删除您的答案部分并在下面回答。并将其标记为已接受的答案...这对未来的读者会有所帮助