浏览代码

MainActivity: Fix ActionBar after rotation

Signed-off-by: Samuel Holland <samuel@sholland.org>
master
Samuel Holland 6 年前
父节点
当前提交
2543f28274
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. +8
    -7
      app/src/main/java/com/wireguard/android/activity/MainActivity.java

+ 8
- 7
app/src/main/java/com/wireguard/android/activity/MainActivity.java 查看文件

@@ -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),


正在加载...
取消
保存