2

현재 내 앱에 검색 기능을 추가하기 위해 작업 중이지만 몇 가지 문제가 있습니다. 무엇보다도 먼저 검색 활동을 만들고 싶지 않다는 것을 분명히하고 싶습니다. 검색 막대를 사용하여 검색을 수행하기위한 제안을 누르면됩니다.Android Searchable 구성이 SearchView에 연결되지 않음

검색 가능한 구성 xml 개체에 연결할 수없는 것처럼 보이지만 올바르게 확장되는 SearchView를 만들었습니다. 그러나 내 SearchView가 영향을받는 것으로 보이지 않는다 | "launchRecognizer showVoiceSearchButton"

voiceSearchMode =

안드로이드 : 나는이 코드 줄을 추가했습니다. 같은 코드의이 라인에 간다 :

안드로이드 : 힌트 =가, 다시 영향을

"내 물건을 검색하지 않습니다."

searchView = (SearchView) menu.findItem(R.id.abSearch) 
      .getActionView(); 

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
searchView.setSearchableInfo(searchManager 
      .getSearchableInfo(getComponentName())); 

searchView.setIconifiedByDefault(false); 
searchView.setQueryRefinementEnabled(true); 

그래서 요약 할 사항 :

<activity 
    android:name="com.simon.holocountownapp.ItemListActivity" 
    android:label="Holo Countdown" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.SEARCH" /> 
    </intent-filter> 

    <meta-data 
     android:name="android.app.searchable" 
     android:resource="@xml/searchable" /> 
</activity> 

여기 내의 onCreateOptionsMenu()에서 SearchView의 내 설정이다 :

여기 내 AndroidManifest.xml에 내 활동의 사용 태그 내 searchable.xml이 내 SearchView에 첨부되어 있지 않은 것 같습니다. 무엇이 잘못 되었나요? 이 글을 읽을 시간을내어

덕분에, 나는 당신이 날 도울 수 있기를 바랍니다 :)

+0

이 문제를 해결 한 적이 있습니까? –

+0

@DrJorge 아니요. – SweSnow

+0

에 동일한 문제가 있습니다. – Yashasvi

답변

0

당신은뿐만 아니라 android.intent.action.SEARCH 텐트 필터를 추가해야합니다. 참고로 코드 here을 참조하십시오.

<intent-filter> 
     <action android:name="android.intent.action.SEARCH" /> 
    </intent-filter> 
+0

나는 그것을 추가했지만 여전히 작동하지 않습니다. 내 원래 게시물이 업데이트되었습니다. – SweSnow

+0

당신이'com.simon.holocountownapp.ItemListActivity' 액티비티에 올린 onCreateOptionsMenu()입니다. 'getComponentName()'은 현재 Activity의 이름을 반환합니다. android.intent.action.SEARCH 인 텐트 필터가있는 활동의 이름이어야합니다. – Akash

+0

예, 지금은 두 번 확인했습니다 – SweSnow

0

난 당신이 또한 <application> 요소

<application> 
     <meta-data 
      android:name="android.app.default_searchable" 
      android:value="com.simon.holocountownapp.ItemListActivity" > 
     </meta-data> 
</application> 

이 설명되어 있습니다 만약 내가 기억하지 않습니다의 자식으로 <meta-data> 요소를 필요가 있다고 생각합니다. 샘플 응용 프로그램 중 하나에서 찾은 것 같습니다.

+0

나는 그걸 시험해 봤지만 작동하지 않았다. – SweSnow

+0

모든 액티비티에서 SearchView를 표시하려면이 파일을 의 하위 항목으로 지정해야합니다. –

관련 문제