0

webview가 생성되어 정상적으로 작동합니다. 메뉴가 표시되지만 웹보기가 실행 중일 때는 표시되지 않습니다. 웹보기를 만드는 다른 함수 안에 OnCreateOptionsMenu() 함수를 중첩해야한다고 생각합니다. 그게 무슨 뜻입니까? 나 맞아? 내가 어떻게 그럴 수 있니?잘못된 시간에 웹보기 메뉴가 표시됩니다.

메뉴 버튼을 누르면 웹보기가 표시되지 않고 내 메뉴가 표시됩니다. 웹보기가 표시되고 메뉴 버튼을 누르면 안드로이드 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에 의해 소비됩니다. 나는 단지 추측하고있다.