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