我以預期的方式在我的ListView上啓用了文本過濾;在資源定義添加android:textFilterEnabled=」true」
(正如我使用SimpleCursorAdapter)設置FilterQueryProvider,提供了一個過濾光標,像這樣:返回帶有文本過濾器的ListView
public Cursor runQuery(CharSequence constraint) {
Cursor cur = mDba.fetchTrackers(mCurrentGroupId, constraint.toString());
startManagingCursor(cur);
return cur;
}
我的問題是這樣的:當用戶選擇一個列表項,熄滅另一活動,並返回到這一個,我如何控制以前應用的過濾器的狀態?
我現在看到的是,當我返回活動時,正在使用的遊標是在創建過濾器上設置的未過濾的遊標,但它們鍵入的過濾文本仍然顯示(並且輸入鍵會導致過濾器被應用)。
我想要做的是清除過濾器,或保留活動過濾後的過濾遊標。