使用SearchView报错java.lang.UnsupportedOperationException: Failed to resolve ...

Posted Bennu-Cui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SearchView报错java.lang.UnsupportedOperationException: Failed to resolve ...相关的知识,希望对你有一定的参考价值。

SearchView是appcompat-v7中的一个组件,能够更快的实现一些基本的功能

但是在布局中使用android.support.v7.widget.SearchView,打开该页面会crash,查看错误是加载布局出问题了

android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class android.support.v7.widget.SearchView

Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 13: TypedValue{t=0x2/d=0x7f0200cb a=-1}

检查发现代码都没有什么问题,经过一番搜索发现是application的主题theme的问题
想要使用android.support.v7.widget.SearchView,主题必须是AppCompat的主题,这与AppCompatActivity类似。
所以以后使用appcompat-v7中的组件一定要注意主题是否正确。

以上是关于使用SearchView报错java.lang.UnsupportedOperationException: Failed to resolve ...的主要内容,如果未能解决你的问题,请参考以下文章

为啥进程列表时抛出 java.lang.UnsupportedOperationException [重复]

SearchView使用

Android的SearchView详解

SearchView.OnCloseListener 没有被调用

如何使用 SearchView 过滤 FirestoreRecyclerAdapter

在android中使用viewpager的带有多个片段的SearchView