0

我当前的代码只显示 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;
}       
4

1 回答 1

1

作为ActionBar一个isShowing()方法,您可以使用它来检查它当前是否可见,并决定是否需要显示或隐藏它。这段代码应该可以工作,但我还没有测试过。

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

然后,您可以mActionBar.show()在代码片段中替换为调用toggleActionBar().

于 2013-08-10T10:55:01.453 回答