Я разрабатываю интерфейс поискового виджета на основе официального туториала: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 ).
Я что-то упустил или официальный туториал ошибочен?