我正在使用教程这里提供带有SimpleCursorAdapter的AutoCompleteTextView。它与一样完美地工作在中,但是我已经将数据库更改为使用fts3,因为我听说它更快(因此,名称)。
代码中似乎有些东西是硬连接的,可以使用列_id,因为在更改为fts3表后,我得到了以下错误:
01-28 21:31:53.018: E/AndroidRuntime(16284): java.lang.IllegalArgumentException: column '_id' does not exist
01-28 21:31:53.018: E/AndroidRuntime(16284): at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)尽管我还没有在任何地方声明自动递增键(因为它被rowid在fts3中取代)。错误发生在AbstractCursor中,所以我对此无能为力。
我认为可能有一种方法可以强制代码识别rowid为_id,方法是使用SELECT rowid,* FROM mytable,然后以某种方式更改列名。我对sql非常陌生,所以任何帮助都是非常感谢的!
https://stackoverflow.com/questions/9050476
复制相似问题