2017-03-28 9 views
0

1つのリーダーボード、それが何であれ、私はそれを単独で呼び出すことができます。すべてのボードを見せたいときは、私は以下のように呼びます。それは、最後に呼ばれたボードだけを示しています。私はこれを理解しています。ユーザーがスコアを比較できるように、一度に1つずつ電話をかけずにリーダーボードに電話する方法があります。Googleのプレイサービスのリーダーボードが表示されない

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

関連する問題