2017-03-28 1 views
0

리더 보드 하나에 상관없이 모든 보드를 표시하고 있습니다. 모든 보드를 보여주고 싶을 때 아래 전화를합니다. 마지막으로 만 호출 된 보드를 보여줍니다. 나는 이것을 이해한다. 나는 사용자가 점수를 서로 비교할 수 있도록 한 번에 하나씩 전화하지 않고 리더 보드에 전화하는 방법이 있는지 알고 싶다.Google Play 서비스 리더 보드가 표시되지 않습니다.

private void signToLeaderBoard() { 
    if (mGoogleApiClient.isConnected()) { 
     startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, 
       context.getString(R.string.leaderboard_game_high_score)), 1); 
     startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, 
       context.getString(R.string.leaderboard_total_high_score)),1); 
     startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, 
       context.getString(R.string.leaderboard_grab_a_word_count)), 1); 
    } else { 
     // make dialog asking to sign in 
    } 
} 

답변

1

좋아, 나는 질문을 묻는 시간을 절약 할 수있는 답을 찾기 위해 더 많은 시간을 보냈을 것입니다. 아래 코드를 변경했습니다. 그것은 훌륭하게 작동합니다.

private static final int RC_UNUSED = 5001; 

private void signToLeaderBoard() { 
    if (mGoogleApiClient.isConnected()) { 
     startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(mGoogleApiClient), 
       RC_UNUSED); 
     // startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, 
     //  context.getString(R.string.leaderboard_game_high_score)), 1); 
    } else { 
     // make dialog asking to sign in 
    } 
} 

enter image description here

관련 문제