У меня есть реализация 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