我有一个SearchView实现,根本不起作用。我尝试了很多东西,但没有任何工作。(this,this和其他答案) 我做错了什么?我正在尝试记录部分结果或其他能够告诉我它正在工作的内容,但我什么也没有得到。SearchView无法正常工作
的Manifest.xml
<activity
android:name=".MapaActivity"
android:label="@string/title_activity_mapa"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
</activity>
menu.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.buweb.bu.MapaActivity">
<item android:id="@+id/search"
android:title="@string/menu_search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
活动
public class MapaActivity extends BaseActivity implements OnMapReadyCallback, SearchView.OnQueryTextListener {
... //A lot of code doing stuff with map.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_mapa, menu);
MenuItem searchItem = menu.findItem(R.id.search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(this);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
Log.d("", "query:" + query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
Log.d("", "query:" + newText);
return false;
}
结帐这个http://androidquake.blogspot.in/2015/12/searching-in-list.html – Singhak