2012-07-04 3 views
0

이 문제에 대한 두 번째 눈이 필요합니다. 기본 지침 인 here을 따라 작업중인 응용 프로그램에서 검색을 설정했지만 아직 장치 검색 단추와 검색 표시 줄을 모두 사용하여 검색 대화 상자를 표시 할 수 없습니다.버튼/조치에서 Android 검색 대화 상자가 열리지 않습니다.

작업 표시 줄에 관한 한, 작업을 눌렀을 때 onSearchRequested가 해당 작업에서 호출되고 있음을 확인했습니다. 이 파일에서 참조되는 모든 리소스가 존재합니다. 애플리케이션은 오류없이 실행됩니다.

내 searchable.xml :

<?xml version="1.0" encoding="utf-8"?> 
    <searchable xmlns:android="http://schemas.android.com/apk/res/android" 
     android:label="@string/search_label" 
     android:hint="@string/search_hint" > 
    </searchable> 

의 AndroidManifest.xml 내 검색 처리 활동의 활동 정의 :

<activity android:name=".SearchActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
    android:resource="@xml/searchable"/> 
    </activity> 

내가 검색을하고자하는 각 활동을 위해, 내가 추가 한 :

<meta-data android:name="android.app.default_searchable" 
    android:value=".SearchActivity" /> 

위에서 언급 한 단추 중 하나를 누르면 아무 일도 발생하지 않습니다. logcat에서도 아무 일도 일어나지 않습니다. onSearchRequested가 호출되고 있기 때문에 구성에 문제가있는 것 같지만 지금까지 찾을 수 없었습니다.

중요한 경우라면, SearchActivity가 RoboFragmentActivity를 확장한다는 것을 지적 할 수 있습니다.

답변

0

좋아요, 알아 냈습니다. 그리고 나 자신을 바보로 만들었습니다. 보시다시피, 제가 작업하고있는 프로젝트는 그것을 기반으로하는 전문화를 지원하는 핵심 안드로이드 애플리케이션을 가지고 있습니다. 이전에 검색 기능을 추가하고 있지만 모듈이 배포 될 때 중요한 점은 종속 모듈에서 AndroidManifest.xml을 수정해야한다는 것입니다. 핵심 모듈 목록을 수정해도 아무런 도움이되지 않습니다.

물론이 비트를 배포 용 모듈이 아닌 핵심 모듈의 AndroidManifest.xml에 추가하고 있었기 때문에 실제로 정의하지 않고있었습니다. 아무 일도 일어나지 않았다.

+0

이 질문을 삭제할지 여부는 확실하지 않습니다. 실제로, 실제 문제는 질문 자체보다 훨씬 더 일반적이고 기본적인 것이 었습니다. 그래서 약간 오도하는 것입니다. 반면에 다른 사람들은이 틀에 박히지 않을 수 있습니다. –

관련 문제