Как вернутся через ActionBar но не в активность, а в фрагмент

У меня есть активность и три фрагмента. Я пролистываю до нужного фрагмента и нажимаю на картинку, попадаю на экран запланированной активности. На ней есть кнопка "назад" которая отправляет назад к активности. И приходится снова пролистывать до того же фрагмента. Вот код того действия:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

А к активности возвращается потому что та описана в манифесте как родительская.

<activity
    android:name=".ManicureDetailActivity"
    android:exported="false"
    android:parentActivityName=".MainActivity" />

Нельзя ли указать возврат не к активности, а к тому же фрагменту от которого ушли?


Ответы (1 шт):

Автор решения: Buratino Apps

У вас actionBar.setDisplayHomeAsUpEnabled(true); главная активность, которая прописана в манифесте. Какую активность вы укажите, такую actionBar и будет открывать.

Если нужно вернутся назад, а не к главной активности:

ActionBar actionBar;
if (getSupportActionBar() != null) {
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

А метод:

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}

Или просто добавьте метод.

→ Ссылка