searchManager.getSearchableInfo (getComponentName ()) возвращает ноль
мы последовалиэто руководство для Android для того, чтобы добавить панель поиска к деятельности. Настройка выглядит следующим образом:
Рез / меню / activity_main.xml:
Рез / XML / searchable.xml:
Запись активности в файле манифеста:
и код в MainActivity:
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
this.getMenuInflater().inflate(R.menu.activity_main, menu);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());
searchView.setSearchableInfo(searchableInfo);
}
return true;
Призыв кsearchManager.getSearchableInfo(getComponentName());
всегда возвращаетсяnull
, Я'мы видели это в других вопросах о стековом потоке, однако ни одно из представленных там решений, похоже, не применимо к моему случаю.
заголовокXML с возможностью поиска не имеет жестко закодированных строкпереименование пункта меню не работаеточистка и восстановление тоже не помогаютЛюбая помощь очень ценится. Спасибо!