2013-07-01 2 views
1

내 응용 프로그램에 AutoCompleteTextView이 있고 CursorLoader으로 데이터를로드 중입니다. 분명히이 오류가 계속 발생하기 때문에이 접근법을 사용하여 데이터를로드하는 데 문제가 있습니다.커서 로더 옵저버가 이미 등록 된 오류

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

누구에게 이런 종류의 문제가 있었습니까?

답변

2

나는이 문제를 해결 한 것 같다. AutoCompleteTextView의 자동 완성 목록에서 항목 클릭을 수행 한 경우에만 이런 종류의 오류 (오류)가 발생했습니다. 오류는 분명히 내부이며, 내 에 대해 Adapter으로 사용하고있는 CursorAdapter의 내부 관찰자와 관련이 있습니다. 이제 모든 항목을 클릭 할 때마다 다음을 수행합니다.

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

이제 내 응용 프로그램이 중단되지 않습니다.