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