Nextpeer onReceiveTournamentCustomMessage错误Android

时间:2015-03-30 22:19:40

标签: android libgdx multiplayer nextpeer

我首先要说的是,nextpeer的客户支持是一流的,反响灵敏。经过几天试图弄清楚发生了什么,我完全停顿了。我正在使用带有nextpeer的libgdx插件,除了消息之外,一切都很好用。出于某种原因,我可以接收同步事件,启动和停止事件,但可靠或不可靠的消息不起作用。我有一个与superjumper示例几乎相同的实现,并且消息正在使用该示例,但在我的项目中,我得到了一个"必须实现或覆盖超类型方法"只有onReceiveTournamentCustomMessage()方法错误,如果我尝试在我的AndroidTournaments类中覆盖它,但它永远不会被调用,如果我不覆盖它并且它发出警告,它从未在本地使用,这没有任何意义,因为确认NextpeerListener使用同步事件,我正在使用superjumper示例nextpeer集成的精确副本。有没有人在进行下一次整合之前遇到过这种情况?它必须是简单的东西,有人让我走在正确的轨道上......谢谢!

private NextpeerListener _listener = new NextpeerListener() {

    //Works perfectly every time
    public void onReceiveSynchronizedEvent(String name,
            NextpeerSynchronizedEventFire fireReason) {
        if (TextUtils.equals(name, "SYNC_EVENT")) {
            System.out.println("RECEIVED_SYNC!!!");
            // TODO: Start the game!
        }
    }

    //Never gets called if not overriden and error if overriden??????????????????????????
    //@Override
    public void onReceiveTournamentCustomMessage(
            NextpeerTournamentCustomMessage message) {
        System.out.println("RECEIVED_MESSAGE");
    }

    @Override
    public void onTournamentStart(NextpeerTournamentStartData startData) {

        if (callback != null) {
            callback.onTournamentStart(startData.tournamentRandomSeed);
        }
    }


    @Override
    public void onTournamentEnd(NextpeerTournamentEndData endData) {
        if (callback != null) {
            callback.onTournamentEnd();
        }
    }

};

enter image description here

1 个答案:

答案 0 :(得分:2)

当前的Nextpeer libGDX插件有两个类,它们在不同的包中调用NextpeerTournamentCustomMessage。 这就是你无法覆盖那个类的原因。 1)com.nextpeer.android.NextpeerTournamentCustomMessage 2)com.nextpeer.libgdx.NextpeerTournamentCustomMessage 确保导入正确的(com.nextpeer.android.NextpeerTournamentCustomMessage)。

Go Nextpeer:)