【发布时间】:2014-12-21 07:08:24
【问题描述】:
在使用 appcompat.v7 之前,我在 Actionbar 中实现了 SearchView 但是当我想将 SearchView 与支持库 v7 一起使用时,它会显示空异常
风格
<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 才能设置查询监听器?
【问题讨论】:
-
正如 Espen Riskedal 所说:“将 android:actionViewClass 更改为 app:actionViewClass”也很重要。
标签: android searchview android-5.0-lollipop