2011-04-08 37 views
0

我想通过调用菜单来让我的webView前后移动。到目前为止,我的菜单工作正常,打开,刷新按钮将刷新浏览器。但是,我无法找到关于前进方法的任何文档。如果默认的互联网浏览器只有按下菜单键就有了它们,那么必须在那里。我只是找不到他们/不知道如何实施他们。任何帮助将是有益的,谢谢。WebView中的onOptionsItemSelected菜单中的“forward”和“back”在Android中的方法是什么?

这里是我想要做的事:

WebView.Java:

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.back_button: 

     "???" 

    case R.id.forward_button: 

     "???" 

    case R.id.refresh_button: 
      refreshBrowser(); 
      return true; 
      } 
    return false; 
    } 

我失踪是由三个问号标记的部分“???”。如果您需要更多信息以获得帮助,请告知我,并再次感谢。

回答

0

使用webView.canGoBack和webView.canGoForward来检查是否有历史数据回退/前进,然后加载该网址。

+0

非常好!这些方法很好,非常感谢你的帮助。当我第一次尝试实现这个解决方案时,我注意到只使用webView.canGoBack不起作用。然而,我发现我设置了“浏览器=(WebView)findViewById(R.id.myWebView);”在onCreate()方法之后,所以我只需要添加browser.canGoBack();感谢您回答我的问题,现在我有很棒的后退/前进/刷新按钮。 – elmejorpadresito 2011-04-11 14:48:10

相关问题