[英]Android/Java(?) - accessing parent from child
我正在(试图)做一个简单的棋盘游戏。 它的UI应该非常简单,顶部是代表棋盘本身的图形,底部是一些TextView
提供一些相关信息(转弯,棋盘上的标记数,当前玩家等)。
我有一个Activity
,有:
Game
成员,处理所有逻辑。 View
的BoardView
,以绘制处理交互作用的游戏板。 TextView
应该显示一些额外的交互。 因此, BoardView
和TextView
实例需要从其同级Game
访问信息。 我应该如何访问它?
您可以使用相同的Game
实例来构造BoardView
和TextView
类,
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.