SimpleCursorAdapter を使用できるように、rawquery を使用して主キーにエイリアスを使用してクエリを実行し、それを _id にしようとしています。これが私が持っているものです。
String sel = DatabaseListDB.COLUMN_DATABASE_NAME;
Cursor results = db.rawQuery("SELECT ? as _id FROM DatabaseList",
new String[] {sel});
私のSqlLiteHelperClassで
public static final String COLUMN_DATABASE_NAME = "databaseName";
必要な列名と主キーです。問題は、このクエリを実行すると、結果が実際の値ではなくテーブルの値として「databaseName」になることです。次のようにクエリを実行できます
Cursor results = db.rawQuery("SELECT databaseName as _id FROM DatabaseList",
null);
それは正常に動作し、selectionargs を適切に使用できない理由がわかりません。誰でもこれを修正するのを手伝ってもらえますか?