2013-04-25 1 views
0

내 앱의 MainActivity에는 검색 버튼이 포함되어 있습니다 (다른 주요 구성 요소 중 다수). 검색 버튼을 클릭하면 OnSearchRequested()가 호출되고 SearchableActivity는 검색 결과를 반환합니다. 이제 결과를 얻었으므로 ListView를 Searchable Activity가 아닌 MainActivity에 표시합니다.Android 검색 기능; 원래 활동의 결과 표시?

이것이 가능합니까?

답변

0

새 활동 대신 asynctask를 사용하는 것이 더 나을 것입니다. 당신이 활동을 사용해야하는 경우 SearchActivity 쿼리를 반환 한 후, 당신은으로 startActivityForResult

0

을 사용할 수 있고 당신이 전에 당신이 의도를 생성하고 다음과 같이 추가로 쿼리를 추가 할 수 있습니다 검색 :

Intent intent = new Intent(this,MainActivity.class); 
intent.putExtra("SEARCH_QUERY", query); 
startActivity(intent); 

그런 다음 MainActivity에 당신이 추가 확인 수 :

getIntent().getStringExtra("SEARCH_QUERY") 

경우는 없습니다 null 또는 빈 검색을하고 다른 사용자의 MainActivity가하고있는 지금 다른 일을, 당신의 목록보기 어댑터에 결과를 손.

각 목록에 동일한 유형의 데이터가 있다고 가정 할 때 주 활동 및 검색 활동에서 사용하는 목록 조각을 만드는 것이 좋습니다.