【问题标题】:Android: Return to Main menu after surface viewAndroid:表面视图后返回主菜单
【发布时间】:2023-04-07 00:24:01
【问题描述】:

我在安卓上做游戏.. 我有一个主要活动..我在一个 void menu() 中创建了我的主菜单,并在创建时调用它

menu();

因为播放按钮有一个 on clicklistener..

public void onClick(View v){
//if play is pressed
setContentView(new gamescreen(this));
}

这很好用,我也可以玩游戏... 但现在我在主要活动中也设计了一个游戏结束屏幕.. 当在表面视图中游戏结束时...我希望出现此游戏结束屏幕我该怎么做?

【问题讨论】:

  • 您应该使用多个 Activity,因为您的应用程序包含多个用户屏幕。
  • 请解释一下?即使我有几个活动,我应该如何在表面视图中调用它们?
  • @Egor 非常感谢!!它奏效了

标签: java android layout surfaceview


【解决方案1】:

在你的游戏屏幕类中定义一个静态布尔变量,它保存游戏是否结束,然后在你的主活动中创建一个处理程序,它将检查你在游戏屏幕类中声明的游戏结束变量的状态,并且每当它检测到游戏结束变量为真它会通过这个改变屏幕

setContentView(new gameover(this));

【讨论】:

  • 我会试试的,谢谢.. 但我应该调用 if 语句吗?在创建中?
  • 是的,只需将您的处理程序和此代码放在 onCreate() 方法中,这样它就可以在 UI 线程上运行并按照您的需要运行,您也可以查看这篇文章,这似乎很有帮助 stackoverflow.com/questions/16118285/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
相关资源
最近更新 更多