我以预期的方式在我的ListView上启用了文本过滤;在资源定义添加android:textFilterEnabled=”true”
(正如我使用SimpleCursorAdapter)设置FilterQueryProvider,提供了一个过滤光标,像这样:返回带有文本过滤器的ListView
public Cursor runQuery(CharSequence constraint) {
Cursor cur = mDba.fetchTrackers(mCurrentGroupId, constraint.toString());
startManagingCursor(cur);
return cur;
}
我的问题是这样的:当用户选择一个列表项,熄灭另一活动,并返回到这一个,我如何控制以前应用的过滤器的状态?
我现在看到的是,当我返回活动时,正在使用的游标是在创建过滤器上设置的未过滤的游标,但它们键入的过滤文本仍然显示(并且输入键会导致过滤器被应用)。
我想要做的是清除过滤器,或保留活动过滤后的过滤游标。