searchView.setsearchableInfo因清单中的某些错误而崩溃



我正在尝试将搜索视图添加到MainActivity的动作栏中。我创建了 res/xml/searchable.xml 和另一个活动 searchResultSactivity 来处理搜索。但是,当执行MainAttivity中的这两行代码时,应用程序崩溃:

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>

任何帮助将不胜感激。

我终于在检查logcat输出时发现了我的错误,如 cyrixmorten 所建议的。在菜单布局 main.xml 中,我写了

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

而不是

android:actionViewClass="android.widget.SearchView"

问题是找不到搜索视图类。

相关内容

  • 没有找到相关文章

最新更新