Android/Java-从子级访问父级

Android/Java-从子级访问父级,java,android,Java,Android,我想做一个简单的棋盘游戏。它的用户界面应该非常简单,顶部的组件代表了一个棋盘本身的图形,底部的一些文本视图提供了一些相关的信息,棋盘上的令牌数量,当前玩家等等 我有一项活动,包括: 处理所有逻辑的游戏成员。 BoardView扩展视图,用于绘制处理交互的游戏板。 文本视图,它应该显示一些额外的交互。 因此BoardView和TextView实例需要从其兄弟游戏访问信息。如何访问它?您可以使用同一个游戏实例构建BoardView和TextView这两个类 Game game = new Game(

我想做一个简单的棋盘游戏。它的用户界面应该非常简单,顶部的组件代表了一个棋盘本身的图形,底部的一些文本视图提供了一些相关的信息,棋盘上的令牌数量,当前玩家等等

我有一项活动,包括:

处理所有逻辑的游戏成员。 BoardView扩展视图,用于绘制处理交互的游戏板。 文本视图,它应该显示一些额外的交互。
因此BoardView和TextView实例需要从其兄弟游戏访问信息。如何访问它?

您可以使用同一个游戏实例构建BoardView和TextView这两个类

Game game = new Game();
BoardView board = new BoardView(game);
TextView text = new TextView(game);
或者让游戏成为一个拥有自己实例的单件游戏

public class Game{

private Game game;
//private constructor
private Game(){};    

//synchronised method to create a game instance
private  synchronized static void createInstance () {
    if (game == null) game = new Game ();
}


public static void getInstance(){
  if(game==null){
    createInstance();
  }
  return game;
}
然后,通过调用

Game game = Game.getInstance();

您可以使用同一个游戏实例构建BoardView和TextView这两个类

Game game = new Game();
BoardView board = new BoardView(game);
TextView text = new TextView(game);
或者让游戏成为一个拥有自己实例的单件游戏

public class Game{

private Game game;
//private constructor
private Game(){};    

//synchronised method to create a game instance
private  synchronized static void createInstance () {
    if (game == null) game = new Game ();
}


public static void getInstance(){
  if(game==null){
    createInstance();
  }
  return game;
}
然后,通过调用

Game game = Game.getInstance();

本杰明的回答是你需要的。
您可以尝试MVC模式和建议的实现

上面Benjamin的答案就是您所需要的。
您可以尝试MVC模式,并按照建议实现

非常感谢。正如你可能猜到的,我不是一个程序员,而是一个爱好。我想这些单例模式和MVC模式是我应该熟悉的重要概念。非常感谢。正如你可能猜到的,我不是一个程序员,而是一个爱好。我想这些单例和MVC模式是我应该熟悉的重要概念。