Xamarin Android:将PendingResult参数转换为SubmitScoreResult

时间:2017-04-14 13:33:30

标签: android xamarin xamarin.android google-play-services

我正在尝试将分数提交到Google Play服务游戏:

var pendingResult=GamesClass.Leaderboards.SubmitScoreImmediate (mGoogleApiClient,leaderboardId,score);
pendingResult.SetResultCallback (this);

操作成功并调用回调:

public void OnResult(Java.Lang.Object arg)
{
     var result=arg as Android.Gms.Games.LeaderBoard.ILeaderboardsSubmitScoreResult;
}

但是结果为null,但“arg”包含看似有效的对象。

如何将arg转换为Leaderboards.SubmitScoreResult,这是根据Play Services Games文档在此处显示的对象?

1 个答案:

答案 0 :(得分:1)

由于您使用的是public class Zoo { public static void main(String[] args) { System.out.println("Hello"); } } ,因此您可以将其转换为使用C#样式的异步版本SubmitScoreImmediate并避免回调/侦听器:

SubmitScoreImmediateAsync