在使用appcompat.v7之前,我在Actionbar中实现了SearchView,但是当我想使用带有支持库v7的SearchView时,它显示空异常
在风格上
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
app:showAsAction="always|collapseActionView"
android:actionViewClass="android.support.v7.widget.SearchView" />
在Java类中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setOnQueryTextListener(this);
return super.onCreateOptionsMenu(menu);
}
我的问题是如何在onCreateOptionsMenu中声明SearchView以便能够设置查询侦听器?
发布于 2015-03-07 00:03:48
如果您将android:actionViewClass
更改为app:actionViewClass
,则现有代码将继续工作。
https://stackoverflow.com/questions/26564960
复制相似问题