gpt4 book ai didi

java - 使用 android.support.v7.widget.SearchView 时获取类转换异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:10 26 4
gpt4 key购买 nike

我正在使用菜单在操作栏上显示搜索图标。我已经创建了搜索 View

itemSearch = menu.findItem(R.id.action_search_chat_home_container);
searchView = (SearchView) MenuItemCompat.getActionView(itemSearch);

我正在使用 android-support-v7-appcompat 作为库项目。

菜单的 XML...

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:homecontainer="http://schemas.android.com/apk/res-auto" >

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

</menu>

我收到以下错误

*03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperICS$CollapsibleActionViewWrapper cannot be cast to android.support.v7.widget.SearchView
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at com.abc.contactbook.RTContactBookActivity.onCreateOptionsMenu(RTContactBookActivity.java:874)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1560)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1563)
03-18 12:19:46.965 E/com.rancore.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1949)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:225)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:224)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarActivityDelegateICS.java:141)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v7.app.ActionBarActivity.onCreatePanelMenu(ActionBarActivity.java:199)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onCreatePanelMenu(ActionBarActivityDelegateICS.java:280)
03-18 12:19:46.965 E/com.abc.contactbook.RTContactBookActivity<======(14993): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:455)

java文件中的代码导入包

import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.SearchView.OnQueryTextListener;

最佳答案

你能试试下面的代码行吗?

itemSearch = menu.findItem(R.id.action_search_chat_home_container);
searchView = (SearchView) MenuItemCompat.getActionView(itemSearch).getWrappedView();

Source link

第 414 行。

关于java - 使用 android.support.v7.widget.SearchView 时获取类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294151/

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