У меня есть активность A, в которой используется фрагмент A со списком.Действие A может вызывать поисковое действие.Проблема, с которой я сталкиваюсь, заключается в том, что если я пойду к поисковому заданию и вернусь к заданию A, оттуда будет загружен фрагмент A.Если я выбираю элемент из фрагмента A, меня переводят во фрагмент B, и если я нажимаю кнопку «назад», мне приходится щелкать по нему 2 или 3 раза.Есть идеи?Нужно ли начинать поиск с параметром, чтобы он не добавлялся в задний стек.Я пытался установить флажок Intent.FLAG_ACTIVITY_CLEAR_TOP при запуске операции поиска, но проблема возникает.
Java:
Активность A:
public void popFragment(){
if(getSupportFragmentManager().getBackStackEntryCount() > 1) {
getSupportFragmentManager().popBackStack();
getSupportFragmentManager().executePendingTransactions();
}
}
Фрагмент A:
private void showSearchActivity(){
Intent intent = new Intent(context, SearchActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(intent, 0)
}