0

webviewが作成され、正常に動作しています。メニューは表示されますが、Webビューが実行されているときは表示されません。私は、Webビューを作成する他の関数の中でOnCreateOptionsMenu()関数をネストする必要があると思います。それは意味をなしますか?私は正しい?どうすればいい?Web Viewメニューが間違った時刻に表示されます

メニューボタンを押してウェブビューが表示されないときにメニューを表示します。 Webビューが表示され、メニューボタンが押されると、アンドロイドのdefautメニューが表示されます。

public class WebViewActivity extends Activity { 

    WebView mWebView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     final Activity mActivity = this; 
     super.onCreate(savedInstanceState); 

     this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
     setContentView(R.layout.main); 
     // SETS DEFAULT MODE TO LANDSCAPE 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
     // Makes Progress bar Visible 
     getWindow().setFeatureInt(Window.FEATURE_PROGRESS, 
      Window.PROGRESS_VISIBILITY_ON); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://Google.com"); 

     mWebView.setWebChromeClient(new WebChromeClient() { 

     public void onProgressChanged(WebView view, int progress) { 
      mActivity.setTitle("Google.com"); 
      mActivity.setProgress(progress * 100); 

      } 

     }); 

    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu){ 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.mymenu, menu); 
     return true; 
    } 

    } 

答えて

1

私はあなたがあなた自身にonKeyDownイベントハンドラを持っている必要があり、そこにメニューボタンを傍受するかもしれないと思います。さもなければ、それはwebviewによって消費されます。私はただ推測しています。

関連する問題