0

我想添加一個SearchView到MainActivity上的操作欄。我創建了res/xml/searchable.xml和另一個活動SearchResultsActivity來處理搜索。然而在MainActivity這些2行代碼被執行時,應用程序崩潰: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

我沒有使用sherlock操作欄。我導入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類找不到。

相關問題