안드로이드 개발 질문/답변
(글 수 45,052)
ListView에서 키패드로 특정단어를 검색하면 팝업창에 입력한 문자와 ListView에서는 그에 해당하는 문자를 보여줍니다.
문자열을 검색하려면 ListView.setTextFilterEnabled(true); 을 소스에 넣어 줘야 합니다.
다른 액티비티로 넘어가서 다시 돌아오면 검색팝업창이 사라지게 하거나 그대로 남아 있게 하려면 어떤 옵션을 줘야 할까요?
제 생각에는 onPause()나 onResume()에서 어떠한 옵션을 줘야 하는 방법이나, onCreate()에서 ListView를 생성할 때 어떠한 옵션을 줘야 할것 같다는 느낌이 듭니다.
많은 고수님들의 답변 기다리겠습니다.
다른 액티비티가 리스트 액티비티를 가리면 리스트 액티비티의 onPause() 메서드가 호출된다.
그리고 다시 리스트 액티비티가 보여질 때 onResume() 메서드가 호출된다. 이때 리스트 액티비티는 리스트뷰는 초기 상태로 돌아간다. 만약 이전에 보던 위치로 리스트 뷰를 이동하고 싶다면 리스트 뷰의 smoothScrollToPosition() 메소드를 호출하면 된다.