2014-03-31 3 views
0

액션 바에 3 개의 탭이 있습니다 : A, B, C. 애플리케이션을 마칠 때까지 탭 상태를 유지하고 싶습니다.안드로이드 - 스 와이프 때 새로 고침에서 새로 고침을 멈추는 방법

액션 바 탭에서 스 와이프 할 때 새로 고침을 중단하는 방법을 모르겠습니다. A-> B-> C, A에서 C로 스 와이프하면 A의 웹보기가 다시로드됩니다.

다음은 나의 코드입니다. 너 나 좀 도와 줄 수있어? 미리 감사드립니다. :)

tab1.java

@SuppressLint("ValidFragment") 
public class Tab1 extends Fragment { 
     Context mContext; 

     WebView web ; 

     @Override 
     public View onCreateView(LayoutInflater inflater, 
       ViewGroup container, Bundle savedInstanceState) { 
       View mainView = (View) inflater.inflate(R.layout.activity_tab1, container, false); 
       web = (WebView) mainView.findViewById(R.id.webview1); 
       web.setWebViewClient(new WebClient()); 
       WebSettings set = web.getSettings(); 
       set.setJavaScriptEnabled(true); 
       web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 

       web.loadUrl("http://www.naver.com"); 

       return mainView; 


     } 


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

답변

0

당신이 가지고있는 페이지의 최대 개수로 설정 ViewPager.setOffscreenPageLimit. 워드 프로세서

:ViewPager

설정 유휴 상태에 뷰 계층의 현재 페이지의 양쪽에 보존 할 페이지의 수. 필요한 경우이 이상의 페이지는 어댑터에서 다시 작성됩니다.

+1

와우! 고맙습니다. – younglee

관련 문제