显示多个排行榜

时间:2014-12-07 21:31:14

标签: android google-play-services leaderboard

如果单击按钮,我想显示多个(四个)排行榜。那么,用户可以选择他想要查看的排行榜。我正在使用Google Play服务,有什么功能吗? 目前我正在显示一个这样的排行榜:

  else if(view.getId() == R.id.show_leaderboard){
            startActivityForResult(Games.Leaderboards.getLeaderboardIntent(
                getApiClient(), getString(R.string.int_id)), 
                1);

其中int_id是排行榜ID。我想我可以用正确的id使用这个代码4次,但这会很乱,对吧?

1 个答案:

答案 0 :(得分:7)

您只能显示一个排行榜或所有排行榜(用户可以选择他们想要的排行榜)。使用getAllLeaderboardsIntent代替getLeaderboardIntent来显示所有排行榜的列表:

startActivityForResult( Games.Leaderboards.getAllLeaderboardsIntent( getApiClient() ), 1 );

我认为没有办法使用Play游戏应用程序显示所有排行榜的子集 - 但您可以使用列表创建自己的屏幕,然后玩家可以选择要查看的排行榜,然后调用代码根据您对匹配排行榜的问题。