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 меню имеет заголовокXML с возможностью поиска не имеет жестко закодированных строкпереименование пункта меню не работаеточистка и восстановление тоже не помогают

Любая помощь очень ценится. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос