Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上保存的游戏:如何检查同名快照是否已经存在?_Java_Android_Google Play Games - Fatal编程技术网

Java Android上保存的游戏:如何检查同名快照是否已经存在?

Java Android上保存的游戏:如何检查同名快照是否已经存在?,java,android,google-play-games,Java,Android,Google Play Games,目前,我正在致力于谷歌与Android应用程序的集成 我正在尝试在用户请求新保存后创建新快照。我在ActivityResult上实现了,因为我发现: 显然,最好检查具有生成名称的快照是否已经存在。我应该怎么做呢?可以通过调用[Snapshots.load()](,boolean))来检索现有已保存游戏的列表。这是一个异步调用,因此使用它的一种方法是在保存之前调用它,并将名称保留在列表中,然后可以与新名称进行比较 示例CollectAllTheStars()演示如何使用此API显示自定义视图以选择

目前,我正在致力于谷歌与Android应用程序的集成

我正在尝试在用户请求新保存后创建新快照。我在ActivityResult上实现了
,因为我发现:


显然,最好检查具有生成名称的快照是否已经存在。我应该怎么做呢?

可以通过调用[Snapshots.load()](,boolean))来检索现有已保存游戏的列表。这是一个异步调用,因此使用它的一种方法是在保存之前调用它,并将名称保留在列表中,然后可以与新名称进行比较

示例CollectAllTheStars()演示如何使用此API显示自定义视图以选择已保存的游戏

Games.Snapshots.load(mGoogleApiClient, false).setResultCallback(
      new ResultCallback<Snapshots.LoadSnapshotsResult>() {
          @Override
          public void onResult(Snapshots.LoadSnapshotsResult loadSnapshotsResult) {
                     mSavedGamesNames = new ArrayList<String>();
                     for (SnapshotMetadata m :loadSnapshotsResult.getSnapshots()) {
                         mSavedGamesNames.add(m.getUniqueName());
                     }
         }
});
Games.Snapshots.load(mgoogleapclient,false)。setResultCallback(
新的ResultCallback(){
@凌驾
public void onResult(Snapshots.LoadSnapshotsResult LoadSnapshotsResult){
mSavedGamesNames=newarraylist();
对于(快照元数据m:loadSnapshotsResult.getSnapshots()){
添加(m.getUniqueName());
}
}
});

嗯,我在想有一种更简单的方法。。。不过还是要谢谢你的回答。还有一件事:每次用户开始保存游戏时都可以调用此选项吗?
Games.Snapshots.load(mGoogleApiClient, false).setResultCallback(
      new ResultCallback<Snapshots.LoadSnapshotsResult>() {
          @Override
          public void onResult(Snapshots.LoadSnapshotsResult loadSnapshotsResult) {
                     mSavedGamesNames = new ArrayList<String>();
                     for (SnapshotMetadata m :loadSnapshotsResult.getSnapshots()) {
                         mSavedGamesNames.add(m.getUniqueName());
                     }
         }
});