2010-11-19 2 views
1

'OnClick'Listener에서 처리하는 AutoCompleteTextView 컨트롤이 있습니다. 데이터베이스에서 항목 목록을 추출하고 컨트롤에 연결된 배열 어댑터를 채 웁니다. 어댑터 목록 (일반적으로 약 2 자)에서 항목을 분리하기에 충분한 텍스트를 입력하고 식별 된 항목을 선택하면 adapterview의 'OnItemClick'수신기가 호출되고 선택한 항목을 식별하고 AutoCompleteTextView에서 텍스트를 설정할 수 있습니다 performCompletion() 메서드를 실행합니다. 이 루틴이 완료되면 가상 키보드가 그대로 유지됩니다. Tab 키를 누른 상태에서 컨트롤을 벗어나면 NullPointerException이 발생합니다!AutocompleteTextView - 내가 탭 할 때까지 거의 작동합니까?

알 어떤 제안 ...

PS이 표시 프로그램이 생성된다.

답변

2

아래 스 니펫을 사용하여 키보드를 숨길 수 있습니다.

private static void hideSoftKeyboard (View view) { 
     InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 
    } 
관련 문제