Моя проблема примерно такая же, как this. Я работаю в Skobbler map
. У меня есть MainActivity
которые включают HomeFragment
. Мой HomeFragement
включает в себя stack of view
: A->B->C->D
. Когда я доберусь до view D
, если я back press
, то я хочу вернуться, как: D->-C->B->A
.Назад Нажмите для просмотра В фрагменте
В моей MainActivity
я включил метод Fragment
в onCreate
:
homeFragment = HomeFragment.newInstance();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.llMainActivityContainer, homeFragment)
.addToBackStack(TAG)
.commit();
и
@Override
public void onBackPressed() {
if (!homeFragment.onBackPressed()) {
int count = getSupportFragmentManager().getBackStackEntryCount();
if (count > 0) {
getSupportFragmentManager().popBackStack();
return;
}
super.onBackPressed();
}
}
В моей HomeFragment
, у меня есть onBackPress
метод.
public boolean onBackPressed() {}
Но я не могу вернуться из final view
в first view as homescreen
. Что мне здесь включить? Что можно сделать для решения этой проблемы?
Доп.код
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rlHomeContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true">
<com.skobbler.ngx.map.SKMapViewHolder
android:id="@+id/skmVHHome"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<RelativeLayout
android:id="@+id/chess_board_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/map_background" />
<include layout="@layout/layout_driving_direction_info" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabDrivingDirections"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/fabCurrentLoc"
android:layout_alignParentRight="true"
android:layout_marginBottom="16dp"
android:layout_marginRight="@dimen/activity_horizontal_margin"
app:backgroundTint="@color/blue_panel_day_background" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabCurrentLoc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="150dp"
android:layout_marginRight="@dimen/activity_horizontal_margin"
app:backgroundTint="@color/blue_panel_day_background" />
<include
layout="@layout/layout_drive_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
Что такое комплект TAG? –
Можете ли вы добавить больше о стеке обзора? –
TAG ничего, 'addToBackStack (строка здесь)', поэтому я добавляю это? Что я могу добавить туда? –