/**
   * This callback will be triggered after you call startActivityForResult from the showSavedGamesUI
   * method.
   */
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (intent != null) {
      if (intent.hasExtra(Snapshots.EXTRA_SNAPSHOT_METADATA)) {
        // Load a snapshot.
        SnapshotMetadata snapshotMetadata =
            (SnapshotMetadata) intent.getParcelableExtra(Snapshots.EXTRA_SNAPSHOT_METADATA);
        mCurrentSaveName = snapshotMetadata.getUniqueName();

        // Load the game data from the Snapshot
        // ...
      } else if (intent.hasExtra(Snapshots.EXTRA_SNAPSHOT_NEW)) {
        // Create a new snapshot named with a unique string
        String unique = new BigInteger(281, new Random()).toString(13);
        mCurrentSaveName = "snapshotTemp-" + unique;

        // Create the new snapshot
        // ...
      }
    }
  }