0

У меня есть веб-дизайн, созданный и работающий нормально. Отображается меню, но не при запуске веб-представления. Я думаю, мне нужно вложить функцию OnCreateOptionsMenu() внутри другой функции, которая создает веб-представление. Это имеет смысл? Я прав? Как я могу это сделать?Отображение меню веб-представления в неподходящее время

Отображается мое меню, когда кнопка меню нажата, и веб-просмотр не отображается. Когда отображается веб-представление и нажата кнопка меню, на дисплее отображается меню defrofrode.

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 и перехватить кнопку меню. В противном случае он будет поглощен веб-просмотром. Я просто догадываюсь.

Смежные вопросы