Виджет поиска на панели действий не активирует мою поисковую активность

Я разрабатываю интерфейс поискового виджета на основе официального туториала:http://developer.android.com/guide/topics/search/search-dialog.html

Задача:Моя SearchableActivity не срабатывает, когда я ввожу свой запрос и нажимаю Ok/enter.

Манифест для SearchableActivity:


        
            
        

        

xml/поиск.xml




Метод жизненного цикла основного действия, который добавляет значки на панель действий (, работает нормально ):

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main, menu);

    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    // Do not iconify the widget;expand it by default
    searchView.setIconifiedByDefault(false);

    return true;
}

. SearchableActivity.java

public class SearchableActivity extends ListActivity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("MY", "search activity triggered");
   }

}

Примечание:Виджет поиска появляется на панели действий, и я могу вставлять данные, но нажатие OK/Enter не приводит меня к SearchableActivity (и не вызывает onCreate SearchableActivity ).

Я что-то упустил или официальный туториал ошибочен?

22
задан Indrek Kõue 16 August 2012 в 13:55
поделиться