我在某些练习游戏中实施了Google的一些实时多人游戏示例,而且我遇到了错误。我几乎只是在他们的网站上使用他们的代码,试图理解它是如何工作的,并将一个工作的实时游戏与一个简单的候诊室拼凑在一起。 但是,它给了我上面描述的错误&我不能为我的生活理解为什么。出现错误的代码如下所示,Android Studio强调了第一个(这个),但没有提供进一步的解释。
private RoomConfig.Builder makeBasicRoomConfigBuilder() {
return RoomConfig.builder(this)
.setMessageReceivedListener(this)
.setRoomStatusUpdateListener(this);
}
程序本身几乎就是这个页面上的代码 - 没有任何改变。 https://developers.google.com/games/services/android/realtimeMultiplayer但如果请求代码,我会发布。
谢谢,我希望像我这样的新手忽略了一些明显的东西。 d:
答案 0 :(得分:0)
您可以找到完整的来源here
如果您查看它实现RoomUpdateListener
的类定义,您只需将Activity
更改为匹配即可。在你的例子中它是
public class QuickGame extends AppCompatActivity implements RoomUpdateListener
确保将接口的@Override
方法添加到代码中。在Android Studio中,您可以将鼠标悬停在界面的红色下划线上,然后按Alt
+ Enter
,您将看到一个菜单,要求您实施这些方法。选择它,它们会自动添加到您的代码中。
您可以找到所有接口方法here,例如onJoinedRoom(..)
在您的代码中看起来像这样
@Override
public void onJoinedRoom(int statusCode, Room room) {
//your code here
}