MainActivity: Fix ActionBar after rotation
Signed-off-by: Samuel Holland <samuel@sholland.org>
This commit is contained in:
parent
2206dfc432
commit
2543f28274
@ -53,14 +53,9 @@ public class MainActivity extends BaseActivity {
|
||||
return true;
|
||||
}
|
||||
state = nextState;
|
||||
if (state.layer > 1) {
|
||||
if (getActionBar() != null)
|
||||
getActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
} else {
|
||||
if (getActionBar() != null)
|
||||
getActionBar().setDisplayHomeAsUpEnabled(false);
|
||||
if (state.layer <= State.LIST.layer)
|
||||
setSelectedTunnel(null);
|
||||
}
|
||||
updateActionBar();
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -82,6 +77,7 @@ public class MainActivity extends BaseActivity {
|
||||
initialState = State.valueOf(getIntent().getStringExtra(KEY_STATE));
|
||||
moveToState(initialState);
|
||||
}
|
||||
updateActionBar();
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -124,6 +120,11 @@ public class MainActivity extends BaseActivity {
|
||||
moveToState(newTunnel != null ? State.DETAIL : State.LIST);
|
||||
}
|
||||
|
||||
private void updateActionBar() {
|
||||
if (getActionBar() != null)
|
||||
getActionBar().setDisplayHomeAsUpEnabled(state.layer > State.LIST.layer);
|
||||
}
|
||||
|
||||
private enum State {
|
||||
EMPTY(null, 0),
|
||||
LIST(TunnelListFragment.class, 1),
|
||||
|
Loading…
Reference in New Issue
Block a user