2011-04-08 4 views
0

내 webView가 메뉴를 호출하여 앞뒤로 이동하려고합니다. 지금까지 메뉴가 정상적으로 작동하고 여는 버튼이 있으며 새로 고침 버튼은 브라우저를 새로 고칩니다. 그러나 전방을 향한 방법에 대해서는 어디서나 문서를 찾을 수 없습니다. 기본 인터넷 브라우저에 메뉴 키를 누르기 만하면 기본 인터넷 브라우저가 있어야합니다. 나는 그 (것)들을 찾아 낼 수 없다/그들을 실행하는 방법을 모른다. 도움이되면 도움이 될 것입니다. 감사합니다. 여기 안드로이드에서 "앞으로"와 "뒤로"에 대한 WebView의 onOptionsItemSelected 메뉴의 방법은 무엇입니까?

내가 할 노력하고 무엇 :

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를 사용하여 이전/뒤로 이동하고 해당 URL을로드 할 내역 데이터가 있는지 확인하십시오.

+0

우수! 이 방법은 훌륭하게 작동했습니다. 도움을 주셔서 대단히 감사드립니다. 처음이 솔루션을 구현할 때 webView.canGoBack을 사용하는 것이 작동하지 않는다는 것을 알았습니다. 그러나 나는 "browser = (WebView) findViewById (R.id.myWebView);"를 설정했다는 것을 알아 냈습니다. " onCreate() 메서드를 수행 한 후에는 browser.canGoBack();을 추가해야했습니다. 제 질문에 답해 주셔서 감사합니다. 이제는 뒤로/앞으로/새로 고침 버튼이 좋습니다. – elmejorpadresito

관련 문제