错误:不兼容的类型:无法将QuickGame转换为RoomUpdateListener

时间:2017-01-12 15:21:57

标签: android

我在某些练习游戏中实施了Google的一些实时多人游戏示例,而且我遇到了错误。我几乎只是在他们的网站上使用他们的代码,试图理解它是如何工作的,并将一个工作的实时游戏与一个简单的候诊室拼凑在一起。 但是,它给了我上面描述的错误&我不能为我的生活理解为什么。出现错误的代码如下所示,Android Studio强调了第一个(这个),但没有提供进一步的解释。

    private RoomConfig.Builder makeBasicRoomConfigBuilder() {
    return RoomConfig.builder(this)
            .setMessageReceivedListener(this)
            .setRoomStatusUpdateListener(this);
}

程序本身几乎就是这个页面上的代码 - 没有任何改变。 https://developers.google.com/games/services/android/realtimeMultiplayer但如果请求代码,我会发布。

谢谢,我希望像我这样的新手忽略了一些明显的东西。 d:

1 个答案:

答案 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
}