gpt4 book ai didi

java - android中是否有模型更改监听器机制

转载 作者:行者123 更新时间:2023-11-30 11:17:58 26 4
gpt4 key购买 nike

我正在为一款运动应用设计安卓用户界面。该应用程序的功能之一是按钮和菜单项的文本会随着游戏状态进行。因此,您可以从设置游戏 -> 开始上半场 -> 半场结束 -> 下半场 -> 游戏结束等。按钮和菜单项文本会发生变化,以指示应用程序中的下一个有效操作。

到目前为止,我通过观察状态的全局变量并基本上在各种 onCreate、onResume 方法中检查它来做到这一点。至少对于按钮而言。不确定菜单项以及如何使它们动态化。

现在我想在 android 中一定有更好的方法来做到这一点?在 swing 中,您可能有一个 modelchangelistener,您可以在您的 View 中注册为它的监听器。 android 中是否存在类似的东西?我也知道在 Java 中你可以做观察者模式,但我一直在寻找内置于 android 中的东西。我想这种情况相当普遍。

但如果没有,那么“你必须自己动手”也是对我的问题的可接受回答。

提前致谢。弗兰克。

最佳答案

Android 没有像 Observer/Observable 这样的特别东西——尽管你也可以在 Android 中自由使用它们。

问题是:你应该使用 Observer/Observable 类吗?有些人说不,因为它要求您重写一个 update 方法,该方法采用一个 Object 参数。这不是 OO 友好的。其他的,喜欢。

反对者,建议您编写自己的Observer 类,并手动注册那些Observer。然后,每个 Observable 应该遍历 Observer 实例的列表来表示:
“嘿!这是一个更新。”

关于java - android中是否有模型更改监听器机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070779/

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