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