【发布时间】:2010-02-06 20:38:08
【问题描述】:
我以预期的方式在我的 ListView 上启用了文本过滤;在资源定义中添加android:textFilterEnabled=”true” 并(因为我使用的是 SimpleCursorAdapter)设置一个 FilterQueryProvider,它提供一个过滤后的游标,如下所示:
public Cursor runQuery(CharSequence constraint) {
Cursor cur = mDba.fetchTrackers(mCurrentGroupId, constraint.toString());
startManagingCursor(cur);
return cur;
}
我的问题是:一旦用户选择了一个列表项,转到另一个活动,然后返回到这个活动,我如何控制之前应用的过滤器的状态?
我现在看到的是,当我返回活动时,正在使用的光标是创建时在过滤器上设置的未过滤的光标,但仍然显示他们键入的过滤器文本(并且键入键会导致过滤器应用)。
我想做的是要么清除过滤器,要么保留活动留下的过滤光标。
【问题讨论】: