0

我正在尝试为我的应用程序的最新版本实现在线排行榜。我按照这里找到的教程进行操作:

http://swarmconnect.com/admin/docs/leaderboard

这是来自MainMenu.java.

public void onCreate(Bundle savedInstanceState) {

    // if user has logged in before, automatically login user without showing the home screen
    if(Swarm.isEnabled()) {
        autoLogin();
    } else {
        login();
    }

    if(Swarm.isEnabled() == false) {
        autoLogin();
    }

}

public void autoLogin() {
    Swarm.init(MainMenu.this, ...., "...");
}

public void login() {

            Swarm.init(MainMenu.this, ..., "...");
        }
}

Results.java测验结束后显示。这是那里的相关代码:

public void submitScore(long score) {
    SwarmLeaderboard.submitScore(LEADERBOARD_ID, score);
}

以下是来自的相关代码Highscores.java

public void showLeaderboard() {
    SwarmLeaderboard.showLeaderboard(LEADERBOARD_ID);
}

这就是我拥有的所有代码,也是 SwarmConnect 网站上的所有代码。我能够MainMenu成功登录,并且应用程序永远不会崩溃。但是当我去Highscores.java什么都没有显示。必须有更多代码,但我在任何地方都看不到任何文档,以获取超出顶部链接中的说明的说明。

我的问题是如何显示从Results.java页面提交的分数。

4

2 回答 2

1

好的,我在我制作的一个简单游戏上安装了 SwarmConnect 。

这是我用来显示排行榜的代码:Swarm.showLeaderboards();它是Swarm,不是SwarmLeaderboard

于 2013-04-09T02:26:05.797 回答
0

请确保您已遵循 Swarm 设置文档 ( http://swarmconnect.com/admin/docs/setup )。特别是扩展 SwarmActivity 的部分(或者,调用 setActive() 和 setInactive())。我的猜测是 Swarm 没有可用的活动上下文,因此不会显示新屏幕。

于 2013-04-08T23:53:04.047 回答