2012-08-06 2 views

답변

2

FragmentManager의 BackStack에 WebView를 추가 할 수 있습니다. 구체적인 구문은 FragmentManager Docs을 참조하십시오. 당신의 OnCreateView의 내부

+0

감사합니다. WebView가있는 조각이 더 많은 경우 기본 설정에서 모든 설정이 포함 된 큰 WebView를 만들 수 있으며 조각은 WebView.loadUrl (URL)? 나는 방금 안드로이드 개발을 시작했다 :). –

0

:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     view = inflater.inflate(R.layout.your_layout, container, false); 

     mWebView = (WebView) view.findViewById(R.id.webView); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.setWebViewClient(new MyWebViewClient()); 
     mWebView.loadUrl(expertsUrl); 

     return view; 
    } 


private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 

좋아! 당신의 MainActivity에서 당신이 그것을 쓸 것이다 :

 @Override 
     public void onBackPressed() { 
if (WebViewFragment.mWebView!=null) { 
      if (WebViewFragment.mWebView.canGoBack()) { 
       WebViewFragment.mWebView.goBack(); 
      } 
} 
     } 

는 WebViewFragment = 이것은 당신의 nameFragment입니다 함유량 웹보기

mWebView = 당신의 웹보기 (ID) 이제

의 이름입니다. 귀하의 단편 내부에 정적 전역 변수를 선언해야합니다

public static Webview mWebView; 

그리고 그게 전부입니다! 행운을 빕니다!