меню параметров не работает с Webview? - PullRequest
0 голосов
/ 14 июля 2011

Я использую веб-просмотр в действии и хочу использовать меню параметров тоже. но он не отображает меню опций при нажатии кнопки меню, какой-либо подсказывает мне, в чем может быть проблема?

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 голосов
/ 15 июля 2011

В WebView нет ничего, что мешало бы меню опций AFAIK.Я создал действия с WebView и меню опций раньше, но не раньше, чем через девять месяцев.Временно удалите WebView - если меню параметров по-прежнему не работает, у вас есть другая проблема, например, некорректная реализация onKeyDown().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...