Как вернутся через ActionBar но не в активность, а в фрагмент
У меня есть активность и три фрагмента. Я пролистываю до нужного фрагмента и нажимаю на картинку, попадаю на экран запланированной активности. На ней есть кнопка "назад" которая отправляет назад к активности. И приходится снова пролистывать до того же фрагмента. Вот код того действия:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
А к активности возвращается потому что та описана в манифесте как родительская.
<activity
android:name=".ManicureDetailActivity"
android:exported="false"
android:parentActivityName=".MainActivity" />
Нельзя ли указать возврат не к активности, а к тому же фрагменту от которого ушли?
Ответы (1 шт):
У вас actionBar.setDisplayHomeAsUpEnabled(true); главная активность, которая прописана в манифесте. Какую активность вы укажите, такую actionBar и будет открывать.
Если нужно вернутся назад, а не к главной активности:
ActionBar actionBar;
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
А метод:
@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}
Или просто добавьте метод.