close NavDrawer on back press

This commit is contained in:
Peter Siegmund committed 2016-03-10 17:21:48 +01:00
1 parent 8626011899
commit f311979a68
2 files changed
+15

No files matched your search

@@ -153,6 +153,11 @@ public class RacingActivity extends SessionActivity implements RaceListCallbacks
return;
}
if (mRaceList.isDrawerOpen()) {
mRaceList.closeDrawer();
return;
}
Fragment fragment = getFragmentManager().findFragmentById(R.id.racing_view_container);
if (!(fragment instanceof RaceInfoFragment || fragment instanceof WelcomeFragment)) {
if (getFragmentManager().getBackStackEntryCount() > 0) {
@@ -535,6 +535,16 @@ public class RaceListFragment extends LoggableFragment implements OnItemClickLis
}
}
public boolean isDrawerOpen() {
return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(Gravity.LEFT);
}
public void closeDrawer() {
if (mDrawerLayout != null) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
}
}
private void unregisterOnAllRaces() {
for (ManagedRace managedRace : mManagedRacesById.values()) {
managedRace.getState().removeChangedListener(stateListener);