如何在不可见的情况下显示mActionBar,并在它可见时隐藏它?

时间:2013-08-10 10:44:47

标签: android

我目前的代码只显示mActionBar 如何将其切换隐藏或显示并强行?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_MENU){
            mActionBar.show();
}else if(keyCode == KeyEvent.KEYCODE_BACK){
    WebView  myWebView = (WebView)findViewById(R.id.webView1);
    myWebView.goBack();
}
return true;
}       

1 个答案:

答案 0 :(得分:1)

由于ActionBar具有isShowing()方法,您可以使用此方法检查当前是否可见,并确定是否需要显示或隐藏它。此代码应该有效,但我还没有测试过。

private void toggleActionBar() {
    if (mActionBar.isShowing()) {
        mActionBar.hide();
    }
    else {
        mActionBar.show();
    }
}

然后,您可以将代码段中的mActionBar.show()替换为toggleActionBar()

相关问题