因此,我为我的应用创建了一个游戏大厅(它不起作用),并且试图弄清楚每当用户创建开放游戏时如何向大厅屏幕添加界面。
因此,目前,我拥有它,以便用户单击“创建游戏”按钮时,它将游戏添加到Firebase中的“实时数据库”。这是我的createGame方法,每当单击按钮时都会调用它。
public void createLobbyGame () {
gameMaker = new GameMaker(hp.uid, "hello", wager);
FirebaseDatabase.getInstance().getReference("FCGames").child(FirebaseAuth.getInstance().getUid())
.setValue(gameMaker).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(FlipCoinLobby.this, "Game created", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(FlipCoinLobby.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
效果很好,每当单击按钮时,它将为我的Firebase数据库添加一个新的数据树。
因此,现在我正在尝试制作游戏,以便在创建游戏时更新屏幕并添加按钮和一些文本,如下所示:
Screen WITH the updated interface
我被困在这个位置上,希望有人可以引导我朝正确的方向前进。
总结一下我的问题是:用户创建开放游戏后,如何更新屏幕以显示类似我在图像中显示的用户名和头像以及“加入”按钮。用户创建游戏后,我需要的所有信息都存储在数据库中,我只是不知道如何以动态状态更新UI。