我在这里犯了一个大错误。我正在尝试使用 supportInvalidateOptionsMenu(); 更改操作栏菜单 但是当函数执行时,应用程序关闭,没有错误。
奇怪的是,在我的 Galaxy Nexus (4.2.2) 上一切正常,但在我朋友的手机 (android 4.0.3) 和我的 android 2.1 模拟器中都不起作用
这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
...
actionbar = getSupportActionBar();
...
myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
myWebView.loadUrl(getString(R.string.site_load));
...
}
public class WebAppInterface {
SherlockActivity mActivity;
WebAppInterface(SherlockActivity c) {mActivity = c;}
public void setrefreshon() {showRefresh = true; mActivity.supportInvalidateOptionsMenu();}
}
有人能帮我吗?:/