java.lang.NullPointerException at
android.content.res.TypedArray.hasValueOrEmpty(TypedArray.java:845)
at android.widget.SearchView.(SearchView.java:295) at
android.widget.SearchView.(SearchView.java:258) at
android.widget.SearchView.(SearchView.java:254) at
java.lang.reflect.Constructor.newInstance(Constructor.java:422) at
android.view.LayoutInflater.createView(LayoutInflater.java:607) at
android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
at
android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)
at
android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at
android.view.LayoutInflater.inflate(LayoutInflater.java:385)
即使我们在新的布局文件中从左边的工具栏创建一个新的元素,也会发生这种情况.
任何想法?
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/searchView" /> </LinearLayout>
解决方法
将您的设计师预览中的Android版本更改为当前版本,具体取决于您的清单.渲染问题导致您的设计师预览使用比您当前Android API级别更高的API级别.
应该工作
只需在android xml布局中将api 22更改为21