Wenn Sie diesesHolen Sie die ID eines neuen Datensatz in einer Datenbank aus dem zurückgegebenen Uri eingefügt
Uri uri = getContentResolver().insert(Tournaments.CONTENT_URI, values);
ein neues Objekt in eine Datenbank einzufügen ist es eine Möglichkeit, die ID aus der uri zu erhalten, der zurückgegeben wird also muss ich keine Abfrage ausführen, um die ID zu erhalten, da sie bereits im zurückgegebenen uri ist?
ContentUris.parseId() ist "offizielle" Google Antwort auf wie Datensatz-IDs abzurufen, finden Sie am Ende des [Einfügen von Daten] (http://developer.android.com/guide/topics/providers/ content-provider-basics.html # Einfügen) Abschnitt. Sie können auch uri.getLastPathSegment() verwenden, um einen Zeichenfolgenwert abzurufen, aber Sie müssen Long.valueOf (stringId) anstelle von Integer.valueOf (stringId) verwenden, da Datenbank-IDs lange Werte haben. – Y2i