ここで大きなエラーが発生しました。supportInvalidateOptionsMenu();を使用してアクションバーメニューを変更しようとしています。ただし、関数が実行されると、アプリケーションはエラーなしで閉じます。
奇妙なことに、Galaxy Nexus(4.2.2)ではすべてが正常に機能しますが、友人のモバイル(android 4.0.3)やandroid2.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();}
}
誰かが私を助けることができますか?:/