Lorsque vous insérez un nouvel élément dans une base de données comme celui-ciObtenez l'ID d'un nouvel enregistrement inséré dans une base de données à partir du retour Uri
Uri uri = getContentResolver().insert(Tournaments.CONTENT_URI, values);
est-il un moyen d'obtenir l'identifiant des uri qui est retourné donc je n'ai pas besoin d'exécuter une requête pour obtenir l'id puisque c'est déjà dans l'uri retourné?
ContentUris.parseId() est la réponse Google « officielle » sur la façon de récupérer des ID d'enregistrement, voir à la fin de [Insertion de données] (http://developer.android.com/guide/topics/providers/ content-provider-basics.html # Insertion) section. Vous pouvez également utiliser uri.getLastPathSegment() pour obtenir une valeur de chaîne, mais vous devez utiliser Long.valueOf (stringId) au lieu de Integer.valueOf (stringId) car les ID de base de données ont de longues valeurs. – Y2i