gpt4 book ai didi

android.widget.SearchView 无法转换为 android.support.v7.widget.SearchView

转载 作者:IT王子 更新时间:2023-10-28 23:26:54 26 4
gpt4 key购买 nike

我不确定为什么会收到此错误。这是有问题的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.myapp.MainActivity" >

<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.widget.SearchView" />


<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>

这是根据 developer guide 的可搜索配置.

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

添加到我的 list 文件中:

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

我在新的搜索 Activity 中也有一个 Intent 处理程序。为什么会出现这个错误?我的最小 SDK 是 11。

编辑

在 onCreateOptionsMenu 中:

// Associate searchable config with the SearchView
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getComponentName()));
return true;

最佳答案

在 menu.xml 你的 必须是

<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.support.v7.widget.SearchView" />

在最后一行进行更改

关于android.widget.SearchView 无法转换为 android.support.v7.widget.SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com