forked from organicmaps/organicmaps
[android] Go back to planning state on Android back button press
Signed-off-by: Arnaud Vergnet <arnaud.vergnet@mailo.com>
This commit is contained in:
parent
f9e6c85387
commit
0790ec4ad5
2 changed files with 22 additions and 0 deletions
|
@ -1053,6 +1053,13 @@ public class MwmActivity extends BaseMwmFragmentActivity
|
|||
hideBookmarkCategoryToolbar();
|
||||
return;
|
||||
}
|
||||
|
||||
if (RoutingController.get().isNavigating())
|
||||
{
|
||||
RoutingController.get().resetToPlanningState();
|
||||
return;
|
||||
}
|
||||
|
||||
boolean isRoutingCancelled = RoutingController.get().cancel();
|
||||
if (!closePlacePage() && !closeSidePanel() && !isRoutingCancelled
|
||||
&& !closePositionChooser())
|
||||
|
@ -1676,6 +1683,12 @@ public class MwmActivity extends BaseMwmFragmentActivity
|
|||
closePlacePage();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResetToPlanningState()
|
||||
{
|
||||
closePlacePage();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBuiltRoute()
|
||||
{
|
||||
|
|
|
@ -67,6 +67,7 @@ public class RoutingController implements Initializable<Void>
|
|||
void onNavigationStarted();
|
||||
void onAddedStop();
|
||||
void onRemovedStop();
|
||||
void onResetToPlanningState();
|
||||
void onBuiltRoute();
|
||||
void onDrivingOptionsWarning();
|
||||
boolean isSubwayEnabled();
|
||||
|
@ -521,6 +522,14 @@ public class RoutingController implements Initializable<Void>
|
|||
backToPlaningStateIfNavigating();
|
||||
}
|
||||
|
||||
public void resetToPlanningState()
|
||||
{
|
||||
build();
|
||||
if (mContainer != null)
|
||||
mContainer.onResetToPlanningState();
|
||||
backToPlaningStateIfNavigating();
|
||||
}
|
||||
|
||||
private void backToPlaningStateIfNavigating()
|
||||
{
|
||||
if (!isNavigating())
|
||||
|
|
Loading…
Add table
Reference in a new issue