0

MainActivity의 작업 표시 줄에 SearchView를 추가하려고합니다. res/xml/searchable.xml을 만들고 검색을 처리하기 위해 다른 활동 인 SearchResultsActivity을 만들었습니다. MainActivity에서 이러한 코드 2 개 라인이 실행될 때, 응용 프로그램 충돌 :Manifest에서 실수로 인해 SearchView.setSearchableInfo가 충돌 함

searchView.setSearchableInfo(searchManager 
      .getSearchableInfo(getComponentName())); 

매니페스트는 :

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 

     <meta-data 
      android:name="android.app.default_searchable" 
      android:value=".SearchResultsActivity" 
      /> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 

    <activity android:name=".SearchResultsActivity" 
     android:parentActivityName=".MainActivity" > 
     <meta-data 
      android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 
</application> 

</manifest> 

어떤 도움을 이해할 수있을 것이다.

+1

올바른 SearchView를 가져 왔는지 확인하십시오. sherlock 작업 표시 줄을 사용하고 있습니까? 또한 LogCat 출력을 제공하십시오. – cYrixmorten

+0

셜록 액션 바를 사용하고 있지 않습니다. android.app.Actionbar를 가져옵니다. – Elander

+0

LogCat 출력을 게시하는 동안 내 실수를 발견했습니다. 도와 줘서 고마워. – Elander

답변

0

LogCat 출력을 확인하면서 마침내 실수를 발견했습니다. cYrixmorten이 제안되었습니다. 메뉴 레이아웃 main.xml에, 나는

android:actionViewClass="android.support.v7.widget.SearchView" 

대신

android:actionViewClass="android.widget.SearchView" 

을 썼다 그리고 문제는 SearchView 클래스를 찾을 수 없습니다이었다.

관련 문제