2013-07-01 42 views
1

我在我的应用程序中有一个AutoCompleteTextView,我正在使用CursorLoader加载数据。显然有一些问题,使用这种方法的数据加载,因为时不时我不断收到此错误:光标加载器观察者已注册错误

07-01 11:17:49.209: E/AndroidRuntime(20758): java.lang.IllegalStateException: Observer 
[email protected] is already registered. 

没有人有这样的问题呢?

回答

2

我似乎已经解决了这个问题。只有当我从AutoCompleteTextView的自动完成列表中执行项目单击时,我才有这种崩溃(错误)。这个错误显然是内部的,它与我曾用作我的AutoCompleteTextViewAdapter的CursorAdapter的内部观察者有关。所以现在,在每一个项目点击,我做如下:

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

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