繁体   English   中英

Android / Java(?)-从子级访问父级

[英]Android/Java(?) - accessing parent from child

我正在(试图)做一个简单的棋盘游戏。 它的UI应该非常简单,顶部是代表棋盘本身的图形,底部是一些TextView提供一些相关信息(转弯,棋盘上的标记数,当前玩家等)。

我有一个Activity ,有:

  • 一个Game成员,处理所有逻辑。
  • 扩展ViewBoardView ,以绘制处理交互作用的游戏板。
  • TextView应该显示一些额外的交互。

因此, BoardViewTextView实例需要从其同级Game访问信息。 我应该如何访问它?

您可以使用相同的Game实例来构造BoardViewTextView类,

Game game = new Game();
BoardView board = new BoardView(game);
TextView text = new TextView(game);

或将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模式与此处建议的实现结合使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM