选项菜单不适用于Webview?

时间:2011-07-14 18:30:50

标签: android webview

我在活动中使用webview并且也想使用选项菜单。 但它没有显示单击菜单按钮上的选项菜单任何人指导我可能是什么问题?

oncreate
{

 _webView.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
                //if(_dialog != null && !_dialog.isShowing())
                //  _dialog.show();

            }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                 if (_dialog != null && _dialog.isShowing()) {
                     _dialog.dismiss();
                    }

            }

            @Override
            public void onReceivedError(WebView view, int errorCode,
                    String description, String failingUrl) {
                if (Constants.LOG)
                    Log.d("recieved error", "");
                super.onReceivedError(view, errorCode, description, failingUrl);
                try {
                     if (_dialog != null && _dialog.isShowing())
                    _dialog.dismiss();
                } catch (Exception e) {
                }
            }


        });



        _webView.loadUrl(Constants.URL_VOLUNTEER);

}

菜单

 public boolean onCreateOptionsMenu(Menu menu) {

            menu.add(0, 0, 0, Constants.MENU_ITEM_HOME);
            return super.onCreateOptionsMenu(menu);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case 0:
                Intent intentHomeScreen= new Intent(this,HomeScreen.class);
                intentHomeScreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intentHomeScreen);
                break;
            }
            return super.onOptionsItemSelected(item);
        }


@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {

        if(keyCode == KeyEvent.KEYCODE_BACK)
        {
            if(_dialog != null)
                _dialog.dismiss();
            if(_webView != null)
            _webView.stopLoading();
            this.finish();

        }

        return true;

    }

1 个答案:

答案 0 :(得分:0)

WebView没有任何内容干扰选项菜单,AFAIK。我以前用WebView和选项菜单创建了活动,但不是在九个月左右。暂时删除WebView - 如果选项菜单仍然行为不当,那么您还有其他一些问题,例如格式错误的onKeyDown()实施。