6

Android で _id という名前のフィールドを主キーとして使用しない場合、CursorAdapter などの特定の機能が機能しないことはわかっていますが、_id 列は自動インクリメント int である必要がありますか?

_id という名前の Guid をキーとして使用し、CursorAdapter を引き続き機能させることはできますか?

4

1 に答える 1

3

ストレージ ガイドの黄色のボックスには、次のように記載されています。

Android は、標準の SQLite の概念を超える制限を課しません。レコードをすばやく見つけるための一意の ID として使用できる自動インクリメント値キー フィールドを含めることをお勧めします。これはプライベート データには必要ありませんが、コンテンツ プロバイダーを実装する場合は、BaseColumns._ID 定数を使用して一意の ID を含める必要があります。

BaseColumnsクラスをクリックすると、次のように表示されます。

public static final String _ID

行の一意の ID。

タイプ: INTEGER (ロング)

定数値:「_id」

したがって、GUID は機能しないと思います。

于 2011-03-03T15:09:06.483 に答える