bug天天有,今年特别多~!
好好的SearchView,别人用的好好的,GOOGLE的APIDEMO里面也好好的,就是我的不行~!
真的是我运气背吗,我想是的!天将降大任于斯人也必先苦其心志,劳其。。。
1.最先SearchView我是使用的菜单的方式添加~!但是添加后点击图标居然它毫无反应,不展开,默认不是应该出现编辑框么?
<item android:actionViewClass="android.widget.SearchView" android:id="@+id/menu_cook_search" android:orderInCategory="100" android:title="@string/search" android:icon="@android:drawable/ic_menu_search" app:showAsAction="collapseActionView|ifRoom" />
android:actionViewClass="android.support.v7.widget.SearchView"依然如此~!
2.然后我就说暂时不管这个了,先来获取这个SearchView然后来动态设置试试,没想到获取不了,报错了,说是空的对象引用!
但是我打印了一下它是否为空,居然是不为空,但是如果你调用了它的方法,比如toString都会报错,我还看了看下面的关联错误,说是
FragmentActivity的298行错误,我一看FragmentActivity是v4包的,估计就是这个错~!
相信很多人都开始用AndroidStudio了,我用Eclipse没有这个问题!但我用的Eclipse编写的就可以啊,也是这个v4包,大神求解啊~!
对比AndroidStudio的FragmentActivity和Eclispe里面FragmentActivity里面确实不一样了,一个900多行,一个600多行。但是我不可能去改
系统级别的东东吧!
3.最后的解决办法只有去除菜单xml中的actionViewClass属性,动态的在Activity的onCreateOptionsMenu里面添加了这个SearchView了!
遇到这个问题的同学很少,百度了下没几个,希望大神指明这个错误的原因,提出更好的解决办法!