【发布时间】:2015-03-02 19:02:26
【问题描述】:
我正在尝试在 android Browser Content Provider 上运行一个简单的查询。书签与历史项目混合在一起,因此只需选择“Browser.BookmarkColumns.BOOKMARK = 1”即可获取书签。使用
String mSelectionClause = Browser.BookmarkColumns.BOOKMARK + " = 1";
与
Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, null, mSelectionClause, null, null);
工作正常。但是我所有使用占位符获得相同结果的尝试都失败了:
String mSelectionClause = Browser.BookmarkColumns.BOOKMARK + " = ?";
查询:
Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, null, mSelectionClause, mSelectinArgs, null);
在所有这些情况下都返回一个空光标:
mSelectionArgs[0] = "1"
mSelectionArgs[0] = '1'
mSelectionArgs[0] = String.valueOf(1)
mSelectionArgs[0] = Integer.toString(1)
mSelectionArgs[0] = 1 + "" (idea picked up on this site)
我做错了什么还是应该放弃使用占位符的希望?
干杯。
【问题讨论】:
标签: android arguments selection