【发布时间】:2011-02-20 13:42:22
【问题描述】:
我有一个数据库如下:
------------------------------
BOOK NAME | BOOK FORMAT | COUNT |
------------------------------
Android | HTML | 1
WPF | PDF | 10
Symbian | PS | 2
Windows | HTML | 2
我正在向用户展示这个数据库 通过使用 CustomSimpleCursorAdapter。
CustomSimpleCursorAdapter extends SimpleCursorAdapter
实现可过滤
getView() & runQueryonBackgroundThread() 被覆盖。
书籍的网格视图已正确显示。
用户有以下选择:
HTML | PDF格式 |附言 |删除
Constraint: BOOK FORMAT
[HTML - 1, PDF - 2, PS - 3]
当用户按下 HTML 菜单选项时,带有 HTML 的书籍 必须显示类型。
在MenuOption handler()里面,我是这样写的:
adapter.getFilter().filter("1");
runQueryonBackgroundThread() {
if(mCursor != null)
mCursor.close();
mCursor = query(using the constraint)
return mCursor;
}
这个约束到达我的覆盖runQueryonBackgroundThread()
方法。但它没有更新网格视图并引发异常。
"FILTER: android.view.ViewRoot$CalledFromWrongThreadException: 只有 创建视图层次结构的原始线程可以触及其视图"
请帮帮我。
【问题讨论】:
标签: android