2010-05-10 11 views
0

실제로 multiautomompletetextview가 있는데, 여기서 동적 검색 목록을 갖기 위해 3자를 호스트합니다. 하지만 사용자가 다른 문자를 넣으면 내 코드가 각 문자를 호스트합니다. 그래서 그것은 매우 길어야합니다.액션을 시작하기 전에 기다려야합니까?

사용자가 조치를 취했는지 여부를 확인하기 위해 조치를 실행하기 전에 잠시 (약 500ms) 기다릴 수 있습니까? 그게 가능해?

답변

1

분리 된 스레드를 사용할 수 있습니다. 사용자가 텍스트를 입력하면 스레드를 만들 수 있으며 500ms 동안 잠자기 상태가되고 잠자기 모드가 바뀌면 입력 된 텍스트가 변경되었는지 확인합니다.

편집

Handler를

private Handler h = new Handler(); 

만들기

private Runnable myrunnable = new Runnable() { 
    public void run() { 
     .... 
}; 

그런 다음

h.postDelayed(myrunnable, 500); 
처럼 onTextChanged에서 실행 가능한 전화 동적 검색을 만드는 실행 가능한 만들기

자세한 내용/정보는 을 참조하십시오.

스레드가 일관된 방식으로 메모리에 액세스하는지 확인하십시오!

+0

많은 것들이 잘 작동합니다. – Nanis

관련 문제