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

Android 错误:不兼容的类型:QuickGame无法转换为RoomUpdateListener,android,Android,我正在为一些练习游戏实现一些Google的实时多人游戏示例,但我遇到了一个错误。我几乎只是在使用他们网站上的代码,试图了解它是如何工作的,并用一个简单的等候室拼凑出一个实时游戏。 然而,这给了我上述的错误&我一生都不明白为什么。下面是错误产生的代码,AndroidStudio在第一个代码下面加了下划线(这一点),但没有提供进一步的解释 private RoomConfig.Builder makeBasicRoomConfigBuilder() { return RoomConf

我正在为一些练习游戏实现一些Google的实时多人游戏示例,但我遇到了一个错误。我几乎只是在使用他们网站上的代码,试图了解它是如何工作的,并用一个简单的等候室拼凑出一个实时游戏。 然而,这给了我上述的错误&我一生都不明白为什么。下面是错误产生的代码,AndroidStudio在第一个代码下面加了下划线(这一点),但没有提供进一步的解释

    private RoomConfig.Builder makeBasicRoomConfigBuilder() {
    return RoomConfig.builder(this)
            .setMessageReceivedListener(this)
            .setRoomStatusUpdateListener(this);
}
程序本身几乎就是这一页上的代码——没有任何变化。但如果需要代码,我会发布


谢谢,我希望这是像我这样的新手所忽略的。D:

您可以找到完整的来源

如果您查看它实现的类定义
RoomUpdateListener
,您所要做的就是将
活动更改为匹配。在你的例子中是

public class QuickGame extends AppCompatActivity implements RoomUpdateListener
确保将接口的
@Override
方法添加到代码中。在Android Studio中,您可以将鼠标悬停在界面的红色下划线上,然后按
Alt
+
Enter
,您将看到一个菜单,要求您实现这些方法。选择它,它们将自动添加到您的代码中

您可以找到所有的接口方法,例如,
onJoinedRoom(…)
在代码中就是这样

@Override
public void onJoinedRoom(int statusCode, Room room) {
    //your code here
}

您没有在类中实现
RoomUpdateListener
。共享类的第一行,您可以在其中定义类的名称,例如
类MyClassName
公共类QuickGame活动{
就是这样。添加
implements RoomUpdateListener
会给我带来错误:/Yeah,因为你没有覆盖界面的方法。如果你在Android Studio中,你可以将鼠标悬停在implements中的
RoomUpdateListener
上,然后按
Alt
+
Enter
,系统会提示你添加在界面上,单击它,它将自动添加到您的代码中。