我正在尝试为我的应用程序的最新版本实现在线排行榜。我按照这里的教程进行了操作:
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
页面提交的分数。
答案 0 :(得分:1)
好的,我在simple game I made上有SwarmConnect。
以下是我用来展示LeaderBoards的代码:Swarm.showLeaderboards();
它是Swarm
而不是SwarmLeaderboard
。
答案 1 :(得分:0)
请确保您已遵循Swarm设置文档(http://swarmconnect.com/admin/docs/setup)。特别是用于扩展SwarmActivity的部分(或者,调用setActive()和setInactive())。我的猜测是,Swarm没有活动的Context可以使用,因此不会显示新的屏幕。