Комментарии 5
Спасибо, отличный цикл статей, однозначно, в избранное.
Пожалуй, эта статья самая интересная из трех)
Пожалуй, эта статья самая интересная из трех)
Спасибо за цикл статей.
Советую также в одну из них добавить следующий момент:
Когда активити, обрабатывающее поиск получает ACTION_SEARCH оно вызывает метод onCreate и плодит новый активити. Таким образом у вас получится много одинаковых активити в стеке активити. Т.е. кнопка назад будет вас возвращать к тому же активити. Сам с этим столкнулся недавно.
Чтобы от этого избавиться, необходимо поисковому активити выставить launch mode в «singleTop». А получение интента поиска обрабатывать в onNewIntent(). В оф. документации написано след. образом:
Советую также в одну из них добавить следующий момент:
Когда активити, обрабатывающее поиск получает ACTION_SEARCH оно вызывает метод onCreate и плодит новый активити. Таким образом у вас получится много одинаковых активити в стеке активити. Т.е. кнопка назад будет вас возвращать к тому же активити. Сам с этим столкнулся недавно.
Чтобы от этого избавиться, необходимо поисковому активити выставить launch mode в «singleTop». А получение интента поиска обрабатывать в onNewIntent(). В оф. документации написано след. образом:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
handleIntent(intent);
}
private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doMySearch(query);
}
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Использование Android Search Dialog. Часть 3 — Custom Suggestions