使用单个类中的方法的多个活动

时间:2014-04-11 02:21:17

标签: android class android-fragments android-activity organization

这更像是一个问题,在我开始编写最终无法正常工作的内容之前,我正试图查看我的想法是否正确。让我看看我是否可以解释我先要做的事情。我的主要问题是想知道我是否走在正确的轨道上。

我正在使用页面查看器和片段创建游戏,因此我可以使用选项卡式布局。那不是问题。我感到困惑和转身的地方是我有多个活动,每个活动都处理游戏的不同部分,这样我就可以避免在任何时候在屏幕上占用太多。我曾希望将所有游戏方法都​​放在一个类中,并让每个活动从中获取。如果班级是私人的,我可以这样做吗?我假设我有一个GAME类,例如我必须在某个地方实例化它的某个特定版本,但如果我这样做了,我怎么能确定所有内容都来自同一个实例?

我想到的另一种方法基本上就是制作一个完成所有操作的游戏类,然后根据需要将变量值吐出到各种活动中,然后更新UI。这会是一个更好的方法吗?我想如果我这样做,我可以避免将数据直接从一个活动传递到下一个活动。我可以让他们从课堂上直接拉出他们需要的任何值。

这是否有任何意义,或者我是否在某个地方离开了?任何进入的方向都会有所帮助,因为我已经花了好几天试图绘制某种方法。

1 个答案:

答案 0 :(得分:1)

听起来您希望将所有游戏逻辑放入Game类,并让所有活动访问该单个Game实例。答案是肯定的,这可能是正确的方法和更简单的方法,然后尝试让您的活动通过Intents传递数据。

您可以使用单例模式在任何地方访问同一个实例。 (像这样的东西)

public class Game {
    private static final Game INSTANCE = new Game();

    private Game() {}

    public static Game getInstance() {
        return INSTANCE;
    }
}

或者,如果您正在使用像Dagger这样的依赖注入框架,则可以将游戏提供程序标记为提供单例。 (如果您不知道这是什么,请立即使用上面的单例模式)