1

我的应用程序中有一个AutoCompleteTextView,我正在使用CursorLoader. 显然使用这种方法加载数据存在一些问题,因为我不时会收到此错误:

07-01 11:17:49.209: E/AndroidRuntime(20758): java.lang.IllegalStateException: Observer
android.widget.CursorAdapter$ChangeObserver@422dd8b8 is already registered.

有人遇到过这种问题吗?

4

1 回答 1

2

我似乎已经解决了这个问题。仅当我从AutoCompleteTextView. 该错误显然是内部的,它与我一直用作Adapter我的AutoCompleteTextView. 所以现在,在每次点击项目时,我都会执行以下操作:

    txtAutocomplete.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                // ... your code here ...
                autocompleteContactsAdapter.changeCursor(null);
            }
        }
    });

现在我的应用程序不会崩溃。

于 2013-07-02T12:13:40.893 回答