gpt4 book ai didi

android - 如果在非 Activity 类中需要,Android 上的弹出窗口如何工作?

转载 作者:行者123 更新时间:2023-11-29 00:47:41 26 4
gpt4 key购买 nike

我在创建弹出窗口时遇到问题。我正在开发一款游戏,我试图在赢得游戏后弹出一个窗口或子菜单,以便用户可以选择退出或重新启动。我在弹出窗口中看到的所有内容都是在 Activity 中完成的。我想从我的“ Controller ”类中执行此操作,基本上我想检查用户是否在我的逻辑类中获胜,如果他们确实打开了一个窗口,我有一种感觉,我将不得不做这在我的 Activity 中。任何帮助将不胜感激。如果您需要任何进一步的详细信息,请告诉我。

最佳答案

您必须在 Activity 中执行此操作。您有两个选择:

1) 当您知道游戏结束时,在您的“ Controller ”类中使用一个方法来返回是否应显示弹出窗口。像 isGameWon() 这样的东西。从您的 Activity 中调用它并做出相应的响应。

2) 在 Controller 类中保留对 Activity 的引用,或允许将 Activity 作为单例对象访问。当游戏结束时,检查玩家是否在您的 Controller 类中获胜,如果是,则在您的 Activity 中调用一个函数来显示弹出窗口,例如 showGameWonPopup()。

您不能在 UI Activity 之外显示弹出窗口。您的两个类(class)需要就游戏的最终结果进行交流并做出相应的回应。

关于android - 如果在非 Activity 类中需要,Android 上的弹出窗口如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421983/

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